apache commons

Commons Lang

Simplifying Java with Jakarta Commons Lang

Jakarta Commons Lang 라이브러리로 toString() 메소드 구현하기

commons.lang.builder 패키지

 

http://commons.apache.org/beanutils/api/org/apache/commons/beanutils/Converter.html

 

org.apache.commons.lang.StringUtils

org.apache.commons.lang.time.DateFormatUtils

String date = DateFormatUtils.format(new Date(), "yyyy-MM-dd");

org.apache.commons.lang.time.DateUtils

 

Commons IO

http://commons.apache.org/io/apidocs/overview-tree.html

org.apache.commons.io.FilenameUtils
org.apache.commons.io.FileUtils
org.apache.commons.io.IOUtils

 

CommonsBeanUtils

http://markmail.org/message/b2a4btjciviza2xh

 

import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;

public class BeanUtilsExample {

    public static void main(String[] args) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException{
        Map<String,String> bookMap = new HashMap<String,String>();
        bookMap.put("author", "jsh");
        bookMap.put("title", "Effective java");
        bookMap.put("price", "123");
        bookMap.put("bookmarks", "123");
        Book book = new Book();
        BeanUtils.copyProperties(book,bookMap);
        System.out.println(bookMap);
        System.out.println(book);
    }
}

 

 

package xmltest;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

public class Book {
      private String author;
      private String title; public Book() {}
      private int price;
      private int[] bookmarks;
     
      public int[] getBookmarks() {
        return bookmarks;
    }
    public void setBookmarks(int[] bookmarks) {
        this.bookmarks = bookmarks;
    }
    public int getPrice() {
        return price;
    }
    public void setPrice(int price) {
        this.price = price;
    }
    public void setAuthor( String rhs ) { author = rhs; }
      public void setTitle( String rhs ) { title = rhs; }
     
      public String getAuthor() {
        return author;
    }
    public String getTitle() {
        return title;
    }
    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }

 

}

 

Http components

http://tech-tip.blogspot.com/2008/10/jakarta-commons-httpcomponents.html

 

Commons Configuration

Apache Commons Configuration을 이용해 설정정보 저장하기