基於註解配置spring

2022-06-30 22:03:13 字數 906 閱讀 9481

1 對 bean 的標註基於註解方式有3個註解

2 想要 spring 獲得基於註解的bean 需要配置 進行掃瞄,並從註解中獲得配置資訊。

3 自動裝配 bean ,使用 @autowired 註解實現 bean 的依賴注入。@autowired 預設按照型別匹配 bytype 的方式在容器中查詢匹配的bean。當且僅有乙個匹配的 bean 時,spring 將其注入到

@autowired 標註的變數中。

如果在spring啟動時沒有乙個和標註變數型別匹配的 bean ,則會丟擲 nosuchbeandefinitionexception 異常,如果希望 spring 即使找不到匹配的 bean 也不要丟擲異常,可以使用

@autowired(required=false) 進行標註

3.2 如果容器中有乙個以上匹配的 bean ,則可以通過使用@qualifier 註解限定 bean 名稱

3.3 @autowired 可以對類方法進行標註,如果方法有多個入引數,預設情況下,spring 將自動選擇匹配入參型別的 bean 進行注入,spring 允許對方法入參標註 @qualifier 以指定

注入 bean 的名稱

3.4 延遲依賴注入,通過使用 @lazy 註解的bean , 不會立即注入,而是會延遲到呼叫此屬性的時候才會注入屬性值。

@lazy 必須註解和 bean 標註同時使用

4 @scope 用於指定 bean 的作用域範圍,singleton,prototype。使用配置時可以通過 init-method 和 destroy-method 屬性指定 bean 的初始化及銷毀前執行的方法。

相應的註解方法是通過 @postcontrost 和 @predestroy, 在bean 中通過這兩個標籤指定 init-method 和 destroy-method 方法

spring 基於註解的spring配置

spring是乙個基於ioc和aop的結構j2ee系統的框架 ioc 反轉控制 是spring的基礎,inversion of control 簡單說就是建立物件由以前的程式設計師自己new 構造方法來呼叫,變成了交由spring建立物件 di 依賴注入 dependency inject.簡單地說...

Spring 基於註解的配置

從 spring 2.5 開始就可以使用註解來配置依賴注入。而不是採用 xml 來描述乙個 bean 連線,你可以使用相關類,方法或字段宣告的註解,將 bean 配置移動到元件類本身。在 xml 注入之前進行註解注入,因此後者的配置將通過兩種方式的屬性連線被前者重寫。註解連線在預設情況下在 spri...

Spring 基於註解配置Bean

參考 spring 中三種bean配置方式比較 在bean實現類中通過一些annotation來標註bean類 scope prototype lazy true component loginuserdao public class loginuserdao 用於設定銷毀方法 predestroy...