Spring环境初始化
进入这个方法
prepareRefresh();
准备工作,设置系统启动时间,是否激活标识位,初始化属性源 property source
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();
返回一个beanFactory工厂
为什么需要返回一个工厂?
因为需要对工厂初始化
prepareBeanFactory
配置其标准特征 比如上下文的加载器ClassLoder和后置处理器PostProcess
进入这个方法可以看到
beanFactory.setBeanClassLoader(getClassLoader());
添加一个类加载器
因为beanFactory是一个工厂,工厂需要生产bean,肯定需要生产的工具,加载器和后置处理器就是生产bean的基本工具