【发布时间】:2012-11-16 16:46:36
【问题描述】:
我有三个 Maven 模块:
- Dao(包含 DAO 接口),
- DaoImpl(包含实现 Dao 的 DAO 类),
- 服务(包含使用 DaoImpl 对象的服务)。
三个模块之间的依赖关系是这样的:
DaoImpl -> Dao
'->' 表示“依赖于”
我想将 DaoImpl bean 注入到 Service bean 中。问题在于,由于 Service 不依赖于 DaoImpl,它无法访问其类路径。因此,Service 中声明的 DaoImpl bean 不能自动装配到 DaoImpl 的应用程序上下文中声明的 bean。
一种解决方案是让Service依赖于DaoImpl。
Dao
但在这种情况下,为 DAO 提供接口没有任何意义。模块 Dao 将不再需要,DaoImpl 将被公开。
你对这个话题有什么争论吗?
最好的问候。
【问题讨论】:
标签: spring maven inversion-of-control