为什么要 春季框架 上课 JdbcDaoSupport 这需要一个 DataSource 并创建一个 JdbcTemplate 在内部,但没有类似的班级 JmsSupport 可能需要一个 JMS ConnectionFactory 并创建一个 JmsTemplate?

据我了解,课堂的目的 JdbcDaoSupport 是消除多余的实例 JdbcTemplate (一个 DataSource 实例)在应用程序上下文中。相反,容器创建了应用程序的实例,每个应用程序均来自 JdbcDaoSupport, ,接受独特 DataSource 并提供 DataSourceJdbcDaoSupport 父型实例又将其提供给其内部 JmsTemplate.

为什么春天不提供类似的课程 JmsSupport 这将减少 JmsTemplate 在应用程序上下文中的实例?

有帮助吗?

解决方案

JdbcDaoSupport 只是一个用户 JdbcTemplate 这也扩展了 DaoSupport. 。它为JDBC提供了DAO设计模式的基本实现,就像其他类别为Hibernate,JPA等类别一样。

很多人不使用DAO范式;相反,他们定义了单身人士 JdbcTemplate 他们将直接注入服务层。

对于JMS,据我所知,没有像DAO这样的通用设计模式,并且没有其他可能的变化。 JmsTemplate“。你应该使用单身人士 JmsTemplate: :没有什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top