Java 为什么Spring有类JDBCDAO支持,但没有分析类JmsSupport?

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

为什么该类需要a并在内部创建a,但没有可能需要a并创建a的分析类
JmsSupport

据我所知,类
JdbcDaoSupport
的目的是消除应用程序上下文中
JdbcTemplate
的冗余实例(每个
DataSource
实例一个)。相反,容器创建应用程序DAO的实例,每个实例都派生自
JdbcDaoSupport
,接受唯一的
DataSource
,并将此
DataSource
提供给
JdbcDaoSupport
父实例,后者反过来将其提供给其内部
JmsTemplate


为什么Spring不提供一个类似的类
jmsupport
,用于减少应用程序上下文中
JmsTemplate
实例的数量?

JdbcDaoSupport
只不过是一个
jdbcplate
的用户,它还扩展了
DaoSupport
。它为JDBC提供了DAO设计模式的基本实现,就像Hibernate、JPA和其他类一样

很多人不使用道范式;相反,它们定义了一个singleton
JdbcTemplate
,并将其直接注入服务层


就我所知,对于JMS来说,没有像DAO这样的通用设计模式,而且在“JmsTemplate的用户”上也没有其他可能的变体。您应该使用单例
JmsTemplate
:没有更多内容了。

谢谢您的回答。Spring in Action,我关于Spring的主要信息来源,没有提到您提出的观点。