[개발] Spring 에 포함된 Util들.


이와 유사한 라이브러리로 Apache Commons 시리즈가 있다. Apache Commons와 겹치는 라이브러리들도 많다.

  • 모든 Spring의 Utils
  • StringUtils : 문자열로 할 수 있는 수많은 일들. 너무 많다. 일일이 나열하지 않겠다.
  • ReflectionTestUtils : setter/getter가 없는 빈의 필드 값을 읽거나 쓸 때 사용하는 도구. 단위 테스트시에 주로 사용한다. 필드 주입(field injection)을 사용하는 빈을 테스트할 때 주로 사용할 수 있다.
    • setField : setter가 없는 필드 값 지정
    • getField : getter가 없는 필드 값 읽기
  • DataAccessUtils : HibernateTemplate, SQLMapClinetTemplate, JDBCTemplate등과 함께 편리하게 사용할 수 있는 도구이다.
    • uniqueResult : 쿼리 결과가 List로 반환되고 그 중에서 0 혹은 1 개의 결과만 있어야 할 경우, List객체에서 결과가 0이면 null을 1이면 해당 값을 2 이상이면 예외를 발생시키는 메소드.
    • intResult : 쿼리 결과가 List로 반환되고 항상 1개의 결과가 존재하며(0 혹은 2이상이면 예외 발생), 그 결과 값이 단인 Int 인 경우에 값을 즉각 뽑아내고자 사용한다.
  • ServletRequestUtils : Servlet/JSP의 Request 객체는 파라미터 값을 항상 문자열로만 전달해 주는데, 그 값을 int, long 등의 원시형으로 바로 뽑아내는 기능을 편리하게 사용할 수 있다.
  • BeanUtils : Java Beans 의 프라퍼티와 메소드등을 제어하는 다양한 도구들. 동적으로 자바 빈즈 프라퍼티 관련 작업을 할 때 매우 유용하다.
  • AnnotationUtils : 특정 클래스나 메소드 등의 어노테이션 탐색(자동으로 상위 클래스까지 탐색)등의 기능과 그외 다양한 어노테이션 관련 도구들.
  • AopUtils : AOP관련 테스트 등을 해볼 수 있는 도구.
  • ClassUtils : Class 객체를 가지고 할 수 있는 수 많은 일들.
  • DomUtils : W3C DOME을 편리하게 사용할수 있게 해주는 도구들. 근데 나는 JDOM이나 DOM4J를 즐겨쓰기 때문에 실제로 이걸 쓸일은 거의 없다.
  • FileCopyUtils
  • FileSystemUtils : 파일 복사와 삭제를 하위 디렉토리까지 일괄적으로 처리할 수 있다.
    • copyRecursively : 하위 디렉토리까지 일괄 복사
    • deleteRecursively : 하위 디렉토리까지 일괄 삭제
  • HtmlUtils : HTML Escaping 도구
  • JavaScriptUtils : 문자열을 자바스크립트 문자열로 escape
  • JdbcTestUtils
  • JdbcUtils : JDBC를 직접 사용할 경우 유용한 도구들
    • close* 메소드들 : 리소스를 안전하게 close 해준다.
  • JmsUtils : JMS API를 직접 사용할 경우 유용한 도구들
    • close* 메소드들 : 리소스를 안전하게 close 해준다.
  • NumberUtils : 숫자 클래스 관련 도구들
    • parseNumber : 문자열을 특정한 숫자 클래스로 변경해준다. 형식 지정 가능.
  • ObjectUtils : 객체 관련 도구들
  • PatternMatchUtils : 정규식을 간편하게 사용하도록 해주는 도구들
  • PropertyLoaderUtils : *.properties 파일을 쉽게 다루게 해준다.
    • loadProperties : 특정 리소스(클래스패스등)에 있는 프라퍼티 파일을 읽어 Properties 객체 생성
  • PropertyAccessorUtils
  • ReflectionUtils : 리플렉션을 쉽게 해주는 도구들
  • ResourceUtils : 리소스에서 파일을 읽어오는 도구들. 특히, 파일시스템상의 절대 경로가 아닌 클래스패스와 같은 상대 경로에서 파일을 읽을 수 있도록 해주어, 개발 환경에 독립적인 파일 배치를 도와준다.
  • SimpleJdbcTestUtils : JDBC 관련 통합 테스트시에 테이블이나 쿼리 관련 작업을 용이하게 해준다.
  • StatementCreatorUtils : PerparedStatement를 쉽게 생성하고자 할 때 사용한다.
  • WebUtils : 서블릿 관련하여 이런 저런 유틸리티 메소드들을 제공해 준다.



출처 - http://seonho.blogspot.kr/2012/06/spring-util.html







Posted by linuxism
,