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 閱讀(837) 評論(1)  編輯  收藏

          評論

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

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


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


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          公告

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

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凌云县| 丹寨县| 涿鹿县| 自贡市| 西充县| 子长县| 兰考县| 永善县| 工布江达县| 紫金县| 昆明市| 托克逊县| 霍林郭勒市| 东兰县| 德庆县| 博湖县| 日土县| 仙桃市| 安化县| 灯塔市| 台中县| 台中市| 清镇市| 龙口市| 扎赉特旗| 文水县| 龙南县| 富蕴县| 南雄市| 定襄县| 元谋县| 柳河县| 中西区| 龙泉市| 汉阴县| 沙湾县| 乐东| 太谷县| 东阳市| 靖安县| 勃利县|