我有一个核心模块,其中包含一个类:
@Autowired
private BaseDao dao;
BaseDao 接口的一些实现:
class JdbcBaseDaoImpl implements BaseDao {...}
class HibernateBaseDaoImpl implements BaseDao {...}
并且很少有模块使用核心模块中的该类(使用 maven)。但是在第一个模块中,我想JdbcBaseDaoImpl
在核心模块的那个领域使用实现,在第二个模块中,使用HibernateBaseDaoImpl
实现。
怎么做?换句话说,如何在核心模块中使用类
@Autowired
@Qualifier("jdbcBaseDaoImpl")
private BaseDao dao;
在第一个模块和
@Autowired
@Qualifier("hibernateBaseDaoImpl")
private BaseDao dao;
在第二个模块?