Spring依賴注入相關筆記

2021-08-15 13:46:40 字數 1656 閱讀 9890

1.概述:從spring2.5開始就可以使用註解來配置依賴注入。而不是採用xml來描述乙個bean連線,你可以使用相關類,方法或字段宣告的註解,將bean配置移動到元件類本身。在xml注入之前進行註解注入,因此後者的配置將通過兩種方式的屬性連線別前者重寫。註解連線在預設的情況下在spring容器中打不開。因此,在可以使用基於註解的連線之前,我們將需要在我們的spring配置檔案中啟用它。

名稱描述

@reuqired

@reuqired註解應用於bean屬性的setter方法

@autowired

@autowired註解可以應用到bean屬性的stter方法,非setter方法,建構函式和屬性

@qualifier

通過制定確切的將被連線的bean,@autowired和@qualifier註解可以用來刪除混亂。

jsr-250 annotation

spring支援jsr-250的基礎的註解,其中包括了@resoure,@postconstruct和predes

1.@required注釋;a)@

required注釋應用於bean的屬性的setter的方法,它表明受影響的bean屬性的配置時必須放在xml配置檔案中,否則容器就會丟擲乙個beanlnitiakizationexception異常

2.@autowired注釋

a)@autowired注釋可以在setter方法中被用於自動連線bean,就像@autowired注釋,容器,乙個屬性或者任意命名的可能帶有多個引數的方法。當spring遇到乙個在stter方法中使用的@autowired注釋,它會在方法中檢視執行bytype自動連線

3.@qualifier注釋

a)可以會有這樣一鐘情況,當你建立多個具有相同型別的bean時,並且想要乙個屬性只為它們其中乙個進行裝配,在這種情況下,使用@qualifier注釋和@autwired注釋來指定哪乙個真正的bean將會被裝配來消除混亂

4.@resouce注釋

a)在字段中或者setter方法中使用@resource注釋,@resource注釋使用乙個name屬性,該屬性以乙個bean名稱的形式被注入

5.@configuration和@bean注釋:

a)帶有@configuration的注釋表示這個類可以使用spring loc容器作為bean定義的**。

b)@bean註解告訴spring,乙個帶有@bean的註解方法將返回乙個物件,該物件應該被註冊為在spring引用程式上下文中的bean

spring事件處理

1. 概述:

c)2.

專業詞彙:

a)contextstartedevent容器啟動

b)contextstoppedevent容器停止

c)d)

3. spring內建標準事件

名字內容

contextrefreshedevent

contextstartedevent

contextstoppedevent

contextclosedevent

requsthandledevent

這是乙個web-specific事件,告訴所有 bean http請求已經被服務

4. 特別注意:

spring的事件處理是單執行緒的,所以如果乙個事件被發布直至並且除非所有的接受者得到的該訊息,該程序被堵塞並且流程將不會繼續

Spring依賴注入相關操作

檔案路徑 spring framework 2.0 dist resources 步驟 window preferences xml catalog 目錄 myeclipse files and editors xml xml catalog plugin specified entries add...

spring 依賴注入 Spring依賴注入

依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...

Spring依賴注入筆記(2)

接上篇 spring依賴注入1 spring依賴注入之xml注入方式 本篇主要講解基於註解的注入 在此之前,大家可以先看一下我寫的自動注入有點印象,下文講解的時候會用到 spring之自動注入 使用註解注入屬性,我們就不需要在xml中進行配置了。主要工作有兩步,1.在類中加入註解。2.在xml總宣告...