spring5学习笔记(七)后置处理Bean
BeanPostProcessor
对spring工厂创建的对象进行再加工。
- 调用构造方法(反射)
- bean注入过程
- init-method初始化过程
beanpostprocessor这个接口 的作用对创建出的对象再进行加工。
接口中有两个方法,一个before,一个after。
before在构造后,注入之前,通过参数传入这个对象,通过retern返回。
after在注入和初始化之后。
程序员要实现beanpostprocessor规定接口中的方法:
实战中很少处理初始化操作,所以before和after没有区别,after即可(before也要实现,做一个空实现即可,但是击鼓传花得把对象直接传回来)。
开发步骤
- 实现beanPostProcessor接口
- spring的配置文件中进行配置
jdk1.8后给了一个默认实现,所以接口中不给出默认实现也是可以的了
细节:beanPostProcessor会对spring工厂的所有对象进行加工。