图片来源:深入剖析Spring(三)——Bean的生命周期这张图中,一张展示了bean的生命周期,一张展示了BeanPostProcessor在设置属性后的介词bean处理和后处理。这是BeanPostProcessor的定义:/***允许自定义修改新bean实例的工厂挂钩—*例如,检查标记接口或使用代理包装bean。**
通常,通过标记接口*或类似方式填充bean的后处理器将实现{@link#postProcessBeforeInitialization},*而使用代理包装bean的后处理器通常*将实现{@link#postProcessAfterInitialization}。**/publicinterfaceBeanPostProcessor{@NullabledefaultObjectInitProcessBefore(Objectbean,StringbeanName)throwsBeansException{returnbean;}@NullabledefaultObjectpostProcessAfterInitialization(Objectbean,StringbeanName)throwsBeansException{returnbean;}}这就是BeanPostProcessor的所有子类,后面再分析。