03-spring常用注解 大杂烩

76 阅读1分钟

组件注册

给容器中注册组件; 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创建对象就创建,多例模式,当调用对象的时候,才创建对象。

可以对对象的初始化和销毁进行操作,

image.png

BeanPostProcessor

BeanPostProcessor接口由两个回调方法组成,

postprocessbeforeinitialize()和postprocessafterinitialize()

对于由容器创建的每个bean实例,后处理器都会在调用容器初始化方法之前以及在任何bean初始化回调之后都从容器获得回调。

bean后处理器通常检查回调接口,或者使用代理包装bean。例如一些Spring AOP基础结构类(例如AbstractAdvisingBeanPostProcessor)实现了bean后处理器,提供代理包装逻辑。

参考Spring系列六:Spring BeanPostProcessor - 掘金 (juejin.cn)

@PropertySource

@PropertySource 可以指定外面的配置文件,直接通过@Value("${属性名}")来取