用於建立物件的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 要匯入到容器中的元件 ...