spring源码-refresh方法中的registerBeanPostProcessors和initMessageSource
spring中的registerBeanPostProcessors
跟前面的invokeBeanFactoryPostProcessor结构类似,它主要做的就是往传进来的factory中add了BeanPostProcessor,但是没有执行,应该是为了之后能够使用
initMessageSource国际化,当你使用到了<id ="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">那么这个方法就会进行判断
它先做getBean实例化

做了一系列的方法,如果不包含那么就进入registerSingleton
这个方法就很熟悉了,之前的prepareBeanFactory中注册了三个单例bean,environment,systemProperties,systemEnvironment,放在这里就是注册MessageSource为一个单例bean

浙公网安备 33010602011771号