码迷,mamicode.com
首页 > 编程语言 > 详细

spring 提供的可扩展的接口和类

时间:2020-01-11 00:38:56      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:配置信息   设置   sse   rac   actor   npos   调用   over   app   

一、 InitialingBean接口(bean属性设置完成后添加操作)

实现afterPropertiesSet()方法

二、 DisposableBean接口(bean实例销毁之前时做一些收尾工作)

实现destory()方法

三、 BeanNameAware接口(bean加载的过程中获取到bean的ID)

实现setBeanName()方法

四、 ApplicationContextAware(从上下文获取bean时使用,可以让实现类或子接口的实现类注入ApplicationContext,获取上下文的信息)

实现setApplicationContext()方法

五、 BeanFactoryAware接口(bean加载时获取加载该bean的bean工厂时使用)

实现setBeanFactory()方法

六、 FactoryBean接口(个性化地定制自己想要实例化出来的Bean)

1、getObject()方法是最重要的,控制Bean的实例化过程

2、getObjectType()方法获取接口返回的实例的class

3、isSingleton()方法获取该Bean是否为一个单例的Bean

七、 BeanPostProcessor接口(bean的初始化前后,也就是赋值阶段,即调用setter方法)

重写postProcessBeforeInitialization实例化之前

重写postProcessAfterInitialization实例化之后

八、 BeanFactoryPostProcessor(Bean创建之前,读取Bean的元属性,并根据自己的需求对元属性进行改变,比如将Bean的scope从singleton改变为prototype)

1、BeanFactoryPostProcessor的执行优先级高于BeanPostProcessor

2、BeanFactoryPostProcessor的postProcessBeanFactory()方法只会执行一次,携带了每个bean的基本信息

九、 InstantiationAwareBeanPostProcessor(bean的实例化前后,即调用构造函数前后)

1、Bean构造出来之前调用postProcessBeforeInstantiation()方法

2、Bean构造出来之后调用postProcessAfterInstantiation()方法

通常不会直接实现InstantiationAwareBeanPostProcessor接口,而是会采用继承InstantiationAwareBeanPostProcessorAdapter这个抽象类的方式来使用。

十、 ThreadFactory(线程池创建时使用,类可以通过实现此接口,达到构建自定义线程工厂)

十一、PropertyPlaceholderConfigurer (properties属性文件处理器,当配置多个属性文件,有同名时,最后一个将生效)

十二、PropertyOverrideConfigurer(与PropertyPlaceholderConfigurer 不同的是: PropertyOverrideConfigurer 利用属性文件的相关信息,覆盖XML 配置文件中定义。即PropertyOverrideConfigurer 允许XML 配置文件中有默认的配置信息。如果PropertyOverrideConfigurer 的属性文件有对应配置信息,则XML 文件中的配置信息被覆盖:否则,直接使用XML 文件中的配置信息)

十二、AbstractRoutingDataSource(多数据源动态切换,子类可继承并重写determineCurrentLookupKey方法)

PS:后期有使用的到的会继续添加进来

 

本文转自:https://blog.csdn.net/zht741322694/article/details/78676770

spring 提供的可扩展的接口和类

标签:配置信息   设置   sse   rac   actor   npos   调用   over   app   

原文地址:https://www.cnblogs.com/nizuimeiabc1/p/12178368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!