Spring配置其他注解
@Primary注解用于标注相同类型的Bean优先被使用权,@Primary是Spring 3.0引入的,与@Component和@Bean一起使用,标注该Bean的优先级更高,则在通过类型获取Bean或通过@Autowired根据类型进行注入时,会选用优先级更高的
@Repository("userDao2")
@Primary //在getBean时候也会有优先级体现
UserDao userDao = applicationContext.getBean(UserDao.class);
Spring注解的解析原理
使用配置类配置组件扫描,使用AnnotationConfigApplicationContext容器在进行创建时,内部调用了如下代码,该工具注册了几个Bean后处理器