장점

2013-04-27 5 views
2

무엇 봄 템플릿 클래스를 사용하는 열거 된 혜택은 같은 RestTemplate, JdbcTemplate, JpaTemplate, JdoTemplate, JndiTemplateJdoTemplate 등?장점

이 클래스를 모범 사례 디자인 (예 : 이러한 클래스의 스레드 안전성)으로 사용하는 일반적인 이점을 찾고 있습니다. 또는 누군가가 스프링 문서에서 같은 것을 논의하는 부분을 가리킬 수 있다면 그것을 받아 들일 것입니다. 상용구 코드

+0

유사 - http://stackoverflow.com/questions/4067775/spring-hibernate-template-when-to-use-and-why –

답변

4
  1. 적은 처리
  2. 더 응집력 예외
  3. 쉽고 균일 한 구성
  4. (거의 모든 것이 Spring 컨텍스트 파일에서 구성 할 수 있습니다) (JDBC 드라이버는 예외가 의미있는 런타임 예외로 변환하는 검사 등) 자동화 된 리소스 관리 (예 : DB 연결 닫기와 같은)

모든 템플릿이 똑같이 유용하지는 않습니다. 예를 들어, jdbcTemplate은 순수한 보석이며, jpaTemplate이 그렇게 많은 이점을 가져다주지 않는다면, JDBC가 최고의 인터페이스라고 상상할 수 없기 때문에 나는 그것을 사용할 수 없다.

주어진 템플릿을 사용하면 코드가 스프링 인터페이스에 종속되므로 Spring은 애플리케이션의 종속성 메커니즘 일뿐만 아니라 그 일부가됩니다. Spring은 더 이상 다른 것으로 대체 될 수 없습니다 (Google Guice, CDI). 그러나 스프링이 코드의 좋은 평화라는 사실을 감안할 때, 나는 그 측면에 대해 걱정하지 않을 것이다.