1.@Configuration&@Bean给容器中注册组件
前者相当于beans,如果嵌套的话必须是内部静态类。
2@ComponentScan-自动扫描组件&指定扫描规则
相当于开启了自动扫描包的功能。
3自定义TypeFilter指定过滤规则
刻个在ComponentScan扫描是附加和排除。TypeFilter自定义附加和排除
4@Scope-设置组件作用域
配置bean 的生命周期
5@Conditional-按照条件注册bean
适用于选择不同的bean
6@Import-给容器中快速导入一个组件
相当于快速导入一个组件,或者类。
7@Import-使用ImportSelector
导入多个组件可以使用ImportSelector
8@Import-使用ImportBeanDefinitionRegistrar
可以用方式BeanDefinition注册bean组件。
9使用FactoryBean注册组件
注意和BanFactory的区别,关键看后面的一个单词。一个是Bean ,一个是Factory。获取FactoryBean 需要前面加个&
10@Bean指定初始化和销毁方法InitializingBean和DisposableBean@PostConstruct&@PreDestroy
单纯的单个@bean的前置后置方法。
11BeanPostProcessor-后置处理器
多个@bean的前置后置方法
12BeanPostProcessor在Spring底层的使用
拿到Bean可以做想做的事
https://blog.csdn.net/csdn_kenneth/article/details/83477917
13@Value赋值@PropertySource加载外部配置文件
两者配合使用。@ProperSource于@ImportSource的区别:前者是properties,后者是xml。
https://blog.csdn.net/qq_28580959/article/details/53926874
https://blog.csdn.net/qq_28580959/article/details/60129329
14.bean的生命周期
https://blog.csdn.net/uftjtt/article/details/79928970