spring的IoC容器的執行流程

          spring的IoC容器的執行流程


          1. 應用程序的啟動 main()
          2. 創建IoC容器的代表
            • 解析xml文件(可以為任意的名字,spring默認推薦為applicationContext.xml)
            • 通過BeanFactoryPostProcessor來修改bean
            • 初始化所有的singleten bean
              • constructor注入
              • setter注入
              • BeanPostProcessor  befor方法
              • init-method
              • BeanPostProcessor  after方法
              • 返回bean實例
            • 返回BeanFactory實例
          3. 獲取bean實例,getBean(".......");
            • 如果是BeanFactory直接實現類或者非singleten bean或者lazy-init="true"都在做getBean的時候才初始化
          4. 實際的業務邏輯……
          5. 銷毀
            • 如果是XmlBeanFactory時用destroysingletens()來銷毀   是延遲加載
            • 如果是AbstractApplicationContext時用close();來銷毀    不延遲加載    配置destroy-method
          6. 結束應用程序


          My Java study notes.

          posted on 2008-11-06 00:31 mailguest 閱讀(843) 評論(1)  編輯  收藏

          評論

          # re: spring的IoC容器的執行流程 2009-02-26 08:50 gaodadawei

          多謝了好東西  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          導航

          統計

          公告

          ~~~~~~JAVA學習筆記~~~~~~

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 通海县| 南阳市| 龙井市| 泰宁县| 汉源县| 余姚市| 新巴尔虎左旗| 广宗县| 峨山| 滦平县| 徐州市| 金寨县| 增城市| 丽江市| 永寿县| 彝良县| 子长县| 武胜县| 东兰县| 嘉鱼县| 雷州市| 新郑市| 阿拉善盟| 丰镇市| 江油市| 浏阳市| 包头市| 永登县| 灵璧县| 离岛区| 东宁县| 旅游| 新干县| 文昌市| 左云县| 旌德县| 惠东县| 紫阳县| 志丹县| 图木舒克市| 泰兴市|