2011-03-16 4 views
1

Spring FrameworkDataSource을 필요로하고 내부적으로 JdbcTemplate을 생성하지만, JMSConnectionFactory을 필요로하고 JmsTemplate를 만들 수 있습니다 더와 똑같이 클래스 JmsSupport가없는 클래스 JdbcDaoSupport이 있습니까?Spring이 JdbcDaoSupport 클래스를 가지고 있지만 왜 JarSupport 클래스가 없는가?

알다시피, 클래스 JdbcDaoSupport의 목적은 응용 프로그램 컨텍스트에서 JdbcTemplate (DataSource 인스턴스 당 하나)의 중복 인스턴스를 제거하는 것입니다. 대신 컨테이너는 각각 JdbcDaoSupport에서 파생 된 응용 프로그램 DAO의 인스턴스를 만들고 고유 DataSource을 받아들이고이 DataSourceJdbcDaoSupport 부모 인스턴스에 제공하고 다시 JmsTemplate에 제공합니다.

왜 스프링이 응용 프로그램 컨텍스트에서 JmsTemplate 인스턴스의 수를 줄이는 데 도움이되는 유사한 클래스 JmsSupport을 제공하지 않습니까?

답변

3

JdbcDaoSupportDaoSupport까지 확장되는 JdbcTemplate의 사용자보다 약간 적습니다. Hibernate, JPA 등을위한 다른 클래스처럼 JDBC를위한 DAO 디자인 패턴의 기본 구현을 제공한다.

많은 사람들이 DAO 패러다임을 사용하지 않습니다. 대신, 그들은 자신의 서비스 계층에 직접 삽입하는 싱글 톤 JdbcTemplate을 정의합니다.

JMS의 경우, 내가 아는 한 DAO와 같은 일반적인 디자인 패턴이 없으며 "JmsTemplate 사용자"와 유사한 변형이 없습니다. 당신은 싱글 톤 JmsTemplate을 사용해야합니다. 더 이상의 것은 없습니다.

+0

답장을 보내 주셔서 감사합니다. Spring in Action, Spring에 관한 주요 정보원은 여러분이 작성한 요점을 언급하지 않습니다. –

관련 문제