Spring 學習筆記(四)

2021-10-01 20:53:28 字數 1030 閱讀 9589

在bean標籤中加入parent屬性,指定當前bean繼承於哪乙個

在bean標籤中加入abstract屬性,值為true

變成抽象bean

使之只能被繼承不能直接呼叫

預設在xml中按照順序建立,可以改變bean之間的依賴

可以在bean中加入depends-on屬性,指定這個物件的依賴

老師說,這個知識連乙個使用場景都沒有。。。真讓我懷疑我先學spring再學web的計畫是否正確。。。

bean的作用域:bean是否單例項

預設情況下,bean都是一對一的單例項

scope屬性表示作用域,有四個值:

prototype 原型

singleton 單一的

request 同一次請求建立乙個例項

session 同義詞會話建立乙個例項

但是,一般都是將例項建立防止session域中,清晰明了,所以後邊兩個值是沒有用的。

單例項bean:

1)在容器啟動之前就已經建立完成

2)任何時候獲取都是獲取之前建立好的那個

多例項bean:

1)容器啟動預設不會建立多例項bean

2)當獲取例項的時候被建立

3)每次獲取都會建立乙個新的物件

工廠幫助建立物件

有乙個專門幫助我們建立類的工廠,就是工廠類

靜態工廠:工廠本身不用建立物件,通過靜態方法呼叫,物件=工廠類.工廠方法名()

例項工廠:工廠要被建立出來

class屬性指定工廠類,factory-method屬性指定工廠方法

例項工廠:配置出例項工廠,然後配製出要建立的類使用哪個工廠

然後在物件的bean中可以指定factory-bean屬性,規定用哪個工廠建立

不是反射建立的物件,是工廠的方法建立的

factorybean

只要是這個介面的實現類,spring都認為是乙個工廠

需要在xml中註冊

ioc容器 啟動不會建立例項(多例項)

但也可以改變例項行為,變成單例項

spring學習筆記四

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

Spring 學習筆記(四)

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

spring學習筆記(四)

當scope屬性為何值時 websocket作用域和request作用域的意思差不多 bean的懶載入 spring容器會在建立容器 context上下文 時提前初始化singleton作用域的bean。但是如果bean被標註了lazy init true 則該bean只有在其被需要的時候才會被初始...