Spring入門之bean的屬性

2021-07-11 12:02:29 字數 870 閱讀 5636

可以在bean中配置scope屬性,例如:

***lazy-init="false">

bean>

在預設情況下,spring建立bean是單例模式

scope預設是singleton:

singleton:單例

* 屬性是共享的

* 一般情況下,把資料存放到方法中的變數中

prototype:多例

* 當乙個bean是多例模式的情況下,lazy-init為false或者default無效

2.可以在bean中配置init-method屬性和destroy-method屬性,但是必須在相應的bean類中實現對應的方法。

配置檔案中新增:

method="init" destroy-method="destroy">bean>
init-method:

* 該方法是由spring容器執行的

* 在構造方法執行之後執行

* 如果在建構函式之後,在呼叫方法之前需要執行一些操作(比如初始化),可以在init-method方法執行

destroy-method:

* 如果該bean是單例,則在spring容器關閉或者銷毀時,執行該方法

* 如果該bean是多例,則spring容器不負責銷毀

說明:要想讓spring容器控制bean的生命週期,則該bean必須是單例。如果該bean是多例,該bean中還有資源(比如流未關閉),關閉資源的操作由程式設計師完成。

Spring原始碼解讀 bean標籤中的屬性

今天在閱讀spring原始碼的時候,發現在載入xml中的bean時,解析了很多標籤,其中有常用的如 scope autowire lazy init init method destroy method等等。但還有很多很少用甚至沒用過的標籤,看來對這個經常使用的框架,還是知之甚少,本著探索的精神,決...

Spring之Bean的裝配

spring裝配工廠是為了相容以前沒有spring的時候,已經寫好的工廠 裝配set裝配 property 構造裝配 constructor arg 集合裝配 aray list set 但實際上是通用的 bean的裝配可以理解為依賴關係注入bean的裝配方式即bean依賴注入的方式.spring容...

Spring之Bean的配置(二)

目錄 一 bean的配置 1.自動裝配 1 簡介 2 缺點 2.繼承bean 3.依賴bean配置 4.bean的作用域 5.使用外部屬性檔案 6.註冊propertyplaceholderconfigurer 7.通過工廠方法配置bean 1 靜態工廠 2 例項工廠 8.通過factorybean...