我有一个网站的源代码。DAO类具有相同的@Qualifier
本网站使用spring,并且我对注入感到困惑。
有一些DAO类,这些DAO与预选赛:
@Repository("myDao")
@Qualifier("myTransactionManager")
public class MyCategoryDao {
}
但也有与资格赛的另一个同名的bean。
而这个bean是一个JpaTransactionManager。
@Configuration
@EnableTransactionManagement(mode = AdviceMode.PROXY)
@ComponentScan(basePackages = "com.my.repository")
public class DatabaseConfig {
@Primary
@Bean(name = "myTransactionManager")
public JpaTransactionManager jpaTransactionManager(
@Named("myEntityManagerFactory") EntityManagerFactory entityManagerFactory) {
}
}
我不知道为什么bean和DAO具有相同的名称/限定符。
它不会与其他人发生冲突吗?
但是不同的类型 – A4L