[개발] 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
'Framework & Platform > Spring' 카테고리의 다른 글
spring security - javaConfig (0) | 2013.12.31 |
---|---|
spring - apache POI example (0) | 2013.09.26 |
spring - JavaConfig Example (0) | 2013.08.11 |
spring - 자바메일(javamail) 예제 (0) | 2013.08.11 |
spring - This means that said other beans do not use the final version of the bean (0) | 2013.08.10 |