四:bean 的其他屬性介紹
1. 自動裝配 (bean標籤的autowire屬性):
作用:不明確配置,自動將某個bean 注入到另一個bean的屬性當中
分類:
(1)byname:通過id 的名字來進行匹配,
(2)byType:通過類型來進行匹配
(3)constructor:根據java 源程序中定義的構造方法,再根據類型進行匹配。
(4)autodetect:完全交給spring管理, spring 則再根據constructor à byType的順序進行匹配。
注:
自動裝配的優先級低於手動裝配
自動裝配一般應用於快速開發中,但是不推薦使用,代碼簡單,但是一方面容易出錯,另一方面也不方便後期的維護
五:bean實例的生命週期及範圍
1. Bean的生命週期:
(1)實例化(必須的)構造函數構造對象
(2)裝配(可選的)爲屬性賦值
(3)回調(可選的)(容器-控制類和組件-回調類)
(4)初始化(init-method=" ")
(5)就緒
(6)銷燬(destroy-method=" ")
2. bean的範圍
Bean:默認情況下,容器是按照單例的方式去創建的bean,如果不想使用那麼用(scope=" ")定義bean的使用範圍
Bean的範圍有(經常使用的是前兩種):
(1)Singleton:默認的
(2)Prototype:每次取出的都是新的對象
(3)Request:bean的生命週期和一個http請求一直
(4)session:在一個會話週期中有效