【发布时间】:2013-06-28 14:21:47
【问题描述】:
我有 2 个包含类的模块:
blog.model.ArticleDAO
blog.model.CategoryDAO
users.model.UserDAO
users.model.UserGroupDAO
所有这些 DAO 都依赖于同一个服务,但我需要根据包注入不同的实例。
我的意思是模块博客应该有一个特定的MyService 实例,模块用户应该有另一个MyService 的实例。
我不想创建 2 个命名服务,因为有一天我可能想为所有 DAO 使用相同的服务。或者我也可以为特定类注入另一个特定实例...
有没有办法根据类的包来注入服务?
一种说法:
- 将
foo(MyService的实例)注入到blog.*中的类中 - 将
bar(MyService的实例)注入到users.*中的类中
但我所有的班级都不知道这一点!他们的配置应该只声明“注入MyService的实例”。
【问题讨论】:
标签: java spring spring-ioc