组件注册
给容器中注册组件; 1)、包扫描+组件标注注解(@controller/@service/@
2)、@Bean[导入的第三方包里面的组件]
3)、
3.1、@Import({类名.class})
3.2、 实现Importselector接口
class a implements Importselector{
@override
public string[] selectImports(AnnotationMetadata importingClass
l /TODO Auto-generated method stub
l /importingclassMetadata
//方法不要返回null值
return new String[]{"com.atguigu.bean.Blue",""}; //类名
}
3.3、 实现 ImportBeanDefinitionRegistrar接口
Bean生命周期
@Bean 注解。
单例模式,多例模式,单例模式随spring创建对象就创建,多例模式,当调用对象的时候,才创建对象。
可以对对象的初始化和销毁进行操作,
BeanPostProcessor
BeanPostProcessor接口由两个回调方法组成,
postprocessbeforeinitialize()和postprocessafterinitialize()
对于由容器创建的每个bean实例,后处理器都会在调用容器初始化方法之前以及在任何bean初始化回调之后都从容器获得回调。
bean后处理器通常检查回调接口,或者使用代理包装bean。例如一些Spring AOP基础结构类(例如AbstractAdvisingBeanPostProcessor)实现了bean后处理器,提供代理包装逻辑。
参考Spring系列六:Spring BeanPostProcessor - 掘金 (juejin.cn)
@PropertySource
@PropertySource 可以指定外面的配置文件,直接通过@Value("${属性名}")来取