abstractapplicationcontext专题

Spring Boot-10-run方法之AbstractApplicationContext#refresh()

本文源码基于Spring 5.2.7 Spring中,容器的填充全靠org.springframework.context.support.AbstractApplicationContext#refresh()方法,这个方法的每一步都是值得分析的,这每一步都会分为一篇或多篇文章来解析,这里对这些步骤作一个整体说明。 Spring的核心能力就是作为控制反转容器使用,通过名称可以看出,这个方法是用来

AbstractApplicationContext

spring初始化Ioc容器很重要的一个方法是由ApplicationContext子接口ConfigurableApplicationContext提供的refresh(),这个方法的作用是创建加载Spring容器配置(包括.xml配置,property文件和数据库模式等)。下面是各个refresh()调用的各个方法的作用解析: @Override public void refresh()