spring的9个后置处理器的详细情况

Posted zzq-include

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring的9个后置处理器的详细情况相关的知识,希望对你有一定的参考价值。

从getSingleton方法开始:

sharedInstance = getSingleton(beanName, new ObjectFactory<Object>() {
                        @Override
                        public Object getObject() throws BeansException {
                            try {
                                return createBean(beanName, mbd, args);
                            }
                            catch (BeansException ex) {
                                // Explicitly remove instance from singleton cache: It might have been put there
                                // eagerly by the creation process, to allow for circular reference resolution.
                                // Also remove any beans that received a temporary reference to the bean.
                                destroySingleton(beanName);
                                throw ex;
                            }
                        }
                    });

其中的createBean方法中就有bean的处理器。

beanPostProcess只是处置处理器,最顶层的接口,相当于一个最基本的后置处理器,会在initializationBean中调用。实际上还有很多后置处理器的更多具体实现。

 

以上是关于spring的9个后置处理器的详细情况的主要内容,如果未能解决你的问题,请参考以下文章

Spring源码之Spring后置处理器详解

Spring源码之Spring后置处理器详解

Spring启动注册BeanFactory后置处理器

spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别

Spring 框架Bean的初始化和销毁---方式:BeanPostProcessor后置处理器

spring的后置处理器