SpringIOC是Spring的核心,需要对它有一个全面的了解,先从初始化开始,是如何初始化的呢?大概流程:
2、首先进行的是预处理操作:AbstractApplicationContext. prepareRefresh ();
3、然后从资源(这里是applicationContext.xml)中读取bean的解析、加载bean:XmlBeanDefinitionReader. loadBeanDefinitions ();
4、实例化单例的bean,实例化scope="singleton"(默认)且无lazy-init="true"的bean:DefaultListableBeanFactory. preInstantiateSingletons ();
5、注册C3P0数据库连接池:C3P0Registry.banner();,到此完成了 WebApplicationContext的初始化。