spring學習筆記四

2022-08-18 05:39:14 字數 730 閱讀 6128

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學習筆記四

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