【发布时间】:2014-12-14 17:24:20
【问题描述】:
我有以下问题:
假设我有一个抽象类让我们说:
public abstract class AbstractHbmDao implements SomeInterface {
@Autowired
protected SessionFactory sessionFactory;
//getters & setters
//interface stuff
}
然后是 SomeInterface 的几个实现 -> A_Interface、B_Interface 等。如果我对每个实现都使用相同的 SessionFactory,这没关系。
问题是我想将不同的SessionFactory 用于不同的实现组,我不想用@Qualifier 指定。由于我需要更改代码,因此定义这些组的灵活性会降低。也可以通过将SessionFactory 放在抽象类中,如果无法使用@Qualifier 注释来指定。
有没有办法在 xml bean 定义中做到这一点?我尝试声明两个 SessionFactory bean,然后为每个 ref 对应的类,但这仍然会返回 NoUniqueBeanDefinitionException。
【问题讨论】:
标签: java spring spring-annotations spring-bean