Spring中的IOC(三):bean 的其他屬性及bean實例的生命週期和範圍

 

四:bean 的其他屬性介紹

 

   1. 自動裝配 bean標籤的autowire屬性):

    作用:不明確配置,自動將某個bean 注入到另一個bean的屬性當中

    分類:

     (1byname:通過id 的名字來進行匹配,

     (2byType:通過類型來進行匹配

     (3constructor根據java 源程序中定義的構造方法,再根據類型進行匹配。

     (4autodetect完全交給spring管理,    spring 則再根據constructor à byType的順序進行匹配。

      注:

       自動裝配的優先級低於手動裝配

       自動裝配一般應用於快速開發中,但是不推薦使用,代碼簡單,但是一方面容易出錯,另一方面也不方便後期的維護

 

 

五:bean實例的生命週期及範圍

 

   1. Bean的生命週期:

  (1)實例化(必須的)構造函數構造對象

  (2)裝配(可選的)爲屬性賦值

  (3)回調(可選的)(容器-控制類和組件-回調類)

  (4)初始化(init-method=" ")

  (5)就緒

  (6)銷燬(destroy-method=" "

 

    2. bean的範圍

          Bean:默認情況下,容器是按照單例的方式去創建的bean如果不想使用那麼用(scope=" ")定義bean的使用範圍

 

          Bean的範圍有(經常使用的是前兩種):

  (1Singleton:默認的

  (2Prototype:每次取出的都是新的對象

  (3Requestbean的生命週期和一個http請求一直

  (4session:在一個會話週期中有效

  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章