可以在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...