Spring註解方式和註解小結

2021-08-21 02:46:14 字數 4368 閱讀 4214

用於建立物件的4種註解方法

@component

註解

beans xmlns=""

xmlns:xsi=""

xmlns:context=""

xsi:schemalocation="

/spring-beans.xsd

/spring-context.xsd"

②在其實現類上新增註解@component("userservice")

註解的

value

:指定

bean

id

。如果不指定

value

屬性,預設

bean

id

是當前類的類名。首字母小寫。

@controller表現層 @service業務層 @repository持久層

用於注入資料的

1、@value

2、@autowired

3、@qualifier

4、@resource

相當於:

@value

注入基本型別和string型別的資料

value:用於指定值

@value

(

"張三"

) 給name屬性注入值 string型別

@autowired

給別的類進行注入 如果不存在該類就報錯

@autowired

private userdao userdao;

@qualifier

當有多個bean都滿足時,優先選擇bean的id與屬性名一樣的進行注入,想指定某個bean 需要在@autowired後面加@qualifier("需要指定的bean")

@autowired

@qualifier("指定bean的id")

@resource

直接按照bean的id進行注入 name:指定bean的id,只能注入物件型別

@resource

(name=

"指定bean的id"

)用於該錶作用域的範圍

scope

@scope("prototype") 呼叫連兩次無參構造

和生命週期相關的

相當於

init-method="" destroy-method=""

/>

@postconstruct在建立ioc物件後立即呼叫該註解裡面的方法進行初始化操作

@predestory

滿足銷毀的條件

作用範圍必須是單例@scope("singleton")

註解小結:

與建立

bean

物件

@component(

id

)

引入約束

通過名稱進行注入

@controller

表示層的註解

@service

業務層的註解

@repository

持久層的註解

與注入值相關

@autowired

給別的類進行注入 給屬性進行注入值

@qualifier

多個

bean

同時滿足時選擇與類名一樣的進行注入  如果需要指定具體的

bean

則需用該註解

按照名稱進行注入

@resource(name=

指定

bean

id」

)

@value

注入基本型別和

string

型別的資料

@value(「

)

與範圍相關

@scope   singleton

單例

prototype

多例

(

呼叫兩次構造方法在

ioc

物件建立後進行呼叫

)

與生命週期相關

@postconstruct

ioc

物件建立後呼叫初始化

@predestroy   1.scope

必須是單例

2.

強轉

ioc

物件呼叫

close

方法

Spring註解小結

註解 等價於作用 component bean 在ioc容器中宣告乙個物件 controller service repository value依賴注入,注入屬性值 scope宣告該bean的作用範圍 autowired自動裝配,在ioc容器中根據type查詢依賴 qulifier 必須和auto...

Spring常用註解方式

service 用於 service 業務元件 control 用於 action 控制項 respository 用於 dao 資料訪問元件 component 用於其他元件 bean 元件掃瞄到容器後,預設名字為類名 首字母小寫 如果需要自定義名稱可以使用 service id 名 2.依賴注入...

Spring註解 Import註解

常用的匯入註解分類 註冊自己寫的類service dao controller可用包掃瞄 元件標註註解 controller service repository component bean 匯入的第三方包裡面的元件 import 快速給容器中匯入乙個元件 1 import 要匯入到容器中的元件 ...