spring5学习笔记(七)后置处理Bean

BeanPostProcessor

对spring工厂创建的对象进行再加工。
spring5学习笔记(七)后置处理Bean_第1张图片

  1. 调用构造方法(反射)
  2. bean注入过程
  3. init-method初始化过程
    beanpostprocessor这个接口 的作用对创建出的对象再进行加工。
    接口中有两个方法,一个before,一个after。
    before在构造后,注入之前,通过参数传入这个对象,通过retern返回。
    after在注入和初始化之后。
    spring5学习笔记(七)后置处理Bean_第2张图片
    程序员要实现beanpostprocessor规定接口中的方法:
    实战中很少处理初始化操作,所以before和after没有区别,after即可(before也要实现,做一个空实现即可,但是击鼓传花得把对象直接传回来)。

开发步骤

  1. 实现beanPostProcessor接口
  2. spring的配置文件中进行配置
    在这里插入图片描述
    jdk1.8后给了一个默认实现,所以接口中不给出默认实现也是可以的了

细节:beanPostProcessor会对spring工厂的所有对象进行加工。
在这里插入图片描述

你可能感兴趣的:(后端开发)