spring加载流程refresh之postProcessBeanFactory(beanFactory)

/**
 * 这个方法在当前上下文没有实现
 * 可能在spring后面的版本会去扩展
 */
postProcessBeanFactory(beanFactory);

protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
}

这是个空壳方法(钩子方法),具体实现会由子类实现,ctrl+T看一下有没有子类实现
在这里插入图片描述
发现实现AbstractApplicationContext该方法的子类跟web上下文有关,明显我们没有启动web项目,是通过main方法运行的上下文

AnnotationConfigApplicationContext context =
				new AnnotationConfigApplicationContext(Test.class);

AnnotationConfigApplicationContext的父类是GenericApplicationContext
GenericApplicationContext的父类就是AbstractApplicationContext
上面的截图并没有出现这两个子类,所以当前上下文并没有实现postProcessBeanFactory方法


版权声明:本文为yu_kang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。