bean后置处理器的作用:Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理。
1、创建bean后置处理器:
先创建一个类实现BeanPostProcessor接口,并具体提供:
postProcessBeforeInitialization(Object bean, String beanName)(init-method之前被调用)
postProcessAfterInitialization(Object bean, String beanName)(init-method之后被调用)两个方法的具体实现。
2、配置bean的后置处理器
不需要配置bean的id,只需要指定class属性,IOC容器能自动识别bean后置处理器。
注意:
由于bean后置处理器是对IOC容器中的所有bean进行处理,所以可以在BeanPostProcessor的子类(bean后置处理器)中做一些判断,实现对具体某个bean的处理。