spring學習筆記四

2021-06-09 04:52:23 字數 730 閱讀 3350

1 引入context命名空間  需要在xml配置檔案中配置以下資訊:

* 這個配置隱式註冊了多個對注釋進行解析處理的處理器

autowiredannotationbeanpostprocessor,commonannotationbeanpostprocessor,

persistenceannotationbeanpostprocessor,requiredannotationbeanpostprocessor

注: @resource註解在spring安裝目錄的lib\j2ee\common-annotations.jar

@autowired 預設按型別裝配  (用於欄位上或是set方法上)

如果允許null值,可以設定它required屬性為false

使用按名稱裝配,可以結合@qualifier註解一起使用 

@autowired@qualifier("persondao")

@resource預設按名稱裝配,當找不到與名稱匹配的bean才會按型別裝配。

名稱可以通過@resource的name屬性指定,如果沒有指定name屬性,

當註解標註在字段上,即預設取字段的名稱作為bean名稱尋找依賴物件

當註解標註在屬性的setter方法上,即預設取屬性名作為bean名稱尋找依賴物件

注:如果沒有指定name屬性,並且按照預設的名稱找不到依賴物件時, @resource註解會回退到按型別裝配。但一旦指定了name屬性,就只能按名稱裝配了。

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只有在其被需要的時候才會被初始...

Spring 學習筆記(四)

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