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