SpringIOC的初始化

来源:互联网 发布:狸窝软件官网 编辑:程序博客网 时间:2024/06/10 15:51

       SpringIOC是Spring的核心,需要对它有一个全面的了解,先从初始化开始,是如何初始化的呢?大概流程:

      1、初始化方法是在 ContextLoader. initWebApplicationContext ()中完成的;
      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的初始化。

0 0
原创粉丝点击