为什么春季有JDBCDAOSUPPORT类,而没有类似的JMSSupport类?
-
26-10-2019 - |
题
为什么要 春季框架 上课 JdbcDaoSupport
这需要一个 DataSource
并创建一个 JdbcTemplate
在内部,但没有类似的班级 JmsSupport
可能需要一个 JMS ConnectionFactory
并创建一个 JmsTemplate
?
据我了解,课堂的目的 JdbcDaoSupport
是消除多余的实例 JdbcTemplate
(一个 DataSource
实例)在应用程序上下文中。相反,容器创建了应用程序的实例,每个应用程序均来自 JdbcDaoSupport
, ,接受独特 DataSource
并提供 DataSource
到 JdbcDaoSupport
父型实例又将其提供给其内部 JmsTemplate
.
为什么春天不提供类似的课程 JmsSupport
这将减少 JmsTemplate
在应用程序上下文中的实例?
解决方案
JdbcDaoSupport
只是一个用户 JdbcTemplate
这也扩展了 DaoSupport
. 。它为JDBC提供了DAO设计模式的基本实现,就像其他类别为Hibernate,JPA等类别一样。
很多人不使用DAO范式;相反,他们定义了单身人士 JdbcTemplate
他们将直接注入服务层。
对于JMS,据我所知,没有像DAO这样的通用设计模式,并且没有其他可能的变化。 JmsTemplate
“。你应该使用单身人士 JmsTemplate
: :没有什么。
不隶属于 StackOverflow