Spring 的 @Primary 注解
2021-03-29 12:26
标签:bcf http red 优先 ice data 组件 logs actor 简单的说,就是当Spring容器扫描到某个接口的多个 bean 时,如果某个bean上加了@Primary 注解 ,则这个bean会被优先选用,如下面的例子: 因为 HibernateFooRepository 上面有注解@Primary,所以它将优先JdbcFooRepository被注入到 FooService中。这在大量应用组件扫描时经常出现。 转载于:https://www.cnblogs.com/hzhuxin/p/10980021.html Spring 的 @Primary 注解 标签:bcf http red 优先 ice data 组件 logs actor 原文地址:https://www.cnblogs.com/it-deepinmind/p/13607095.html@Component
public class FooService {
private FooRepository fooRepository;
@Autowired
public FooService(FooRepository fooRepository) {
this.fooRepository = fooRepository;
}
}
@Component
public class JdbcFooRepository extends FooRepository {
public JdbcFooRepository(DataSource dataSource) {
// ...
}
}
@Primary
@Component
public class HibernateFooRepository extends FooRepository {
public HibernateFooRepository(SessionFactory sessionFactory) {
// ...
}
}
文章标题:Spring 的 @Primary 注解
文章链接:http://soscw.com/index.php/essay/69512.html