spring學習筆記(四)

2021-09-24 20:20:25 字數 1063 閱讀 4653

當scope屬性為何值時:

websocket作用域和request作用域的意思差不多

bean的懶載入:

spring容器會在建立容器(context上下文)時提前初始化singleton作用域的bean。但是如果bean被標註了lazy-init=「true」,則該bean只有在其被需要的時候才會被初始化。而對其它作用域的bean進行懶載入沒有必要。

1.為某個bean設定為懶載入:

2.為所有的bean設定懶載入

...

適用場景:

如果某個bean在程式整個執行週期都可能不會被使用,那麼可考慮設定該bean為懶載入。

這麼做的優點為盡可能節省資源,缺點是可能會導致某個操作響應時間增加。

bean的初始化和銷毀

如果需要bean在初始化之後即執行一些邏輯,有兩種方法:

一種是使用init-method屬性,對應的屬性值是你想執行的方法。

第二種是被例項化的bean實現initializingbean介面,spring在初始化bean時會自動檢測該bean是否實現了此介面。

如果需要bean在銷毀之前執行一些邏輯,也是一樣的有兩種方法:

乙個為destory-method

二為實現disposablebean介面。

bean屬性繼承

bean1和bean2都繼承了parentbean類,屬性繼承方式:

bean1和bean2都有attribute5,attribute6,attribute7屬性。

屬性繼承方式:其實就是去掉了parentbean中的class=「com.sping.ioc02.parentbean」

spring學習筆記四

1 引入context命名空間 需要在xml配置檔案中配置以下資訊 這個配置隱式註冊了多個對注釋進行解析處理的處理器 autowiredannotationbeanpostprocessor,commonannotationbeanpostprocessor,persistenceannotatio...

Spring 學習筆記(四)

集合屬性 在spring中可以通過一組內建的xml標籤 來配置集合屬性 當然,需要指定具體標籤,對應集合型別。可以通過簡單的value 或是用ref指向對其他bean的引用,或是通過 手寫內部bean 陣列定義和list一樣,set集合也是。map 通過entry標籤。以key value 的形式進...

Spring 學習筆記(四)

在bean標籤中加入parent屬性,指定當前bean繼承於哪乙個 在bean標籤中加入abstract屬性,值為true 變成抽象bean 使之只能被繼承不能直接呼叫 預設在xml中按照順序建立,可以改變bean之間的依賴 可以在bean中加入depends on屬性,指定這個物件的依賴 老師說,...