Spring配置其他注解&Spring注解的解析原理

 Spring配置其他注解

@Primary注解用于标注相同类型的Bean优先被使用权,@Primary是Spring 3.0引入的,与@Component和@Bean一起使用,标注该Bean的优先级更高,则在通过类型获取Bean或通过@Autowired根据类型进行注入时,会选用优先级更高的

 

@Repository("userDao2")
@Primary //在getBean时候也会有优先级体现
UserDao userDao = applicationContext.getBean(UserDao.class);

 

Spring配置其他注解&Spring注解的解析原理_第1张图片

 

Spring注解的解析原理

使用配置类配置组件扫描,使用AnnotationConfigApplicationContext容器在进行创建时,内部调用了如下代码,该工具注册了几个Bean后处理器

 Spring配置其他注解&Spring注解的解析原理_第2张图片

 Spring配置其他注解&Spring注解的解析原理_第3张图片

你可能感兴趣的:(spring,java)