我建议带标记Hibernate的DAO类@Primary
,即(假设你使用@Repository
的HibernateDeviceDao
):
@Primary
@Repository
public class HibernateDeviceDao implements DeviceDao
这样,它将被选作默认的自动装配候选,而无需autowire-candidate
在另一个bean上。
另外,与使用相比@Autowired @Qualifier
,我发现使用它@Resource
来挑选特定的豆更优雅,例如
@Resource(name="jdbcDeviceDao")
DeviceDao deviceDao;