1. 程式人生 > >Bean配置項

Bean配置項

構造器 作用範圍 垃圾回收 glob 技術 實例 功能 -a auto

常用Bean的配置項:

(1)id :在整個IOC容器中,這個bean的唯一標識

(2)class :具體要實例化的某一類,與id對應

(3)scope :bean的作用域

(4)constructor-arg :構造器的參數

(5)properties :某個類的屬性

(6)autowiring mode :自動裝配模式

(7)lazy-initialization mode :懶加載模式

(8)initialization/destruction method :初始化和銷毀方法

從bean容器中要得到某一個實例,有兩種方式,一種是通過id獲取,一種是通過類型,也就是class獲取。

Bean的作用域:

技術分享

圖解:

一個Bean容器:也就是在一個context中,而不是在兩個context中去比較實例化對象。

singleton :默認模式

prototype :每次請求獲取對象,容器都會創建一個新的實例返回,當不再使用這個對象時,自動被垃圾回收器回收,destroy不生效。

global session :portlet主要用於應用的集成,例如,有OA系統,有HR系統,有財務系統,在一個企業內部,通常不會每個系統都去分別登錄,而是做一個port,在這個port裏,會把每個系統常用的功能都列在裏面,這個port會和所有的系統做單點登錄,登錄這個port後,可以點擊其中任意一個系統都可以登錄,也就是在不同的系統中的所擁有的不同的session的作用範圍。

判斷是否是同一個實例的方法,查看hashCode,測試方法可如下:

技術分享

詳細解析singleton:

技術分享

Bean配置項