Java 为什么Spring有类JDBCDAO支持,但没有分析类JmsSupport?
为什么该类需要a并在内部创建a,但没有可能需要a并创建a的分析类Java 为什么Spring有类JDBCDAO支持,但没有分析类JmsSupport?,java,spring,spring-jdbc,spring-jms,Java,Spring,Spring Jdbc,Spring Jms,为什么该类需要a并在内部创建a,但没有可能需要a并创建a的分析类JmsSupport 据我所知,类JdbcDaoSupport的目的是消除应用程序上下文中JdbcTemplate的冗余实例(每个DataSource实例一个)。相反,容器创建应用程序DAO的实例,每个实例都派生自JdbcDaoSupport,接受唯一的DataSource,并将此DataSource提供给JdbcDaoSupport父实例,后者反过来将其提供给其内部JmsTemplate 为什么Spring不提供一个类似的类jms
JmsSupport
据我所知,类JdbcDaoSupport
的目的是消除应用程序上下文中JdbcTemplate
的冗余实例(每个DataSource
实例一个)。相反,容器创建应用程序DAO的实例,每个实例都派生自JdbcDaoSupport
,接受唯一的DataSource
,并将此DataSource
提供给JdbcDaoSupport
父实例,后者反过来将其提供给其内部JmsTemplate
为什么Spring不提供一个类似的类
jmsupport
,用于减少应用程序上下文中JmsTemplate
实例的数量?JdbcDaoSupport
只不过是一个jdbcplate
的用户,它还扩展了DaoSupport
。它为JDBC提供了DAO设计模式的基本实现,就像Hibernate、JPA和其他类一样
很多人不使用道范式;相反,它们定义了一个singletonJdbcTemplate
,并将其直接注入服务层
就我所知,对于JMS来说,没有像DAO这样的通用设计模式,而且在“JmsTemplate的用户”上也没有其他可能的变体。您应该使用单例
JmsTemplate
:没有更多内容了。谢谢您的回答。Spring in Action,我关于Spring的主要信息来源,没有提到您提出的观点。