基於註解方式實現屬性注入

2022-09-14 16:09:18 字數 1897 閱讀 7553

基於註解方式實現屬性注入

(1)@autowired:根據屬性型別自動注入(不用建立set方法來注入,註解裡都封裝好了)

演示:第一步把service和dao物件建立,在service和dao類新增建立物件

第二步:在service注入dao物件,在service類中新增dao類屬性,service類中不需要加set方法來幫助注入

在屬性上新增注入屬性的註解@autowired

(2)@qualifier:根據屬性名稱注入

@qualifier這個註解要和上面的@autowired一起使用,因為為了在可能乙個介面類有多個實現類,

這樣只單單用@autowired不能去分辨到底是哪個具體實現類,但是@qualifier(value=「」)這個value可以指定某乙個具體實現類,只要在那四種建立類的註解後面加入例如@repository(value="類名的頭字母小寫"),然後

@qualifier(value="類名的頭字母小寫")即可指定具體類

(3)@resource:可以根據型別注入,也可以根據名稱注入

這三種註解實現屬性注入(這三種註解都是針對物件型別註解並不是普通資料型別)

@resource註解方式注入屬性

這裡要與上面的@qualifier註解區分一下,@qualifier裡的屬性是value,而@resource裡的屬性是name

但是裡面的值都是同乙個,都是同乙個,官方不建議用@resource

(4)@value:這個註解是針對普通資料型別

這裡講解注入普通屬性的註解@value

@value(value = "abc")//@value註解裡有乙個屬性value,他的值可以注入到name中private string name;下面講一下純註解開發:

首先建立配置類,用它來替代xml配置檔案,在配置類中加入註解

@configuration,可以表示這個類是配置類

可以替代xml配置檔案

@configuration@componentscan(basepackages = )public class springconfig2.其他沒有變化

測試時

一般開發不用spring的完全註解開發,而是用springboot

spring基於註解方式實現物件的注入

1 什麼是註解 1 註解是 特殊標記,格式 註解名稱 屬性名稱 屬性值,屬性名稱 屬性值 2 使用註解,註解作用在類上面,方法上面,屬性上面 3 使用註解目的 簡化xml配置 2 spring針對bean管理中建立物件提供註解 1 component.2 serviceu 3 controller ...

spring基於註解方式實現事務

環境搭建 資料來源,資料庫驅動 spring jdbc模組org.springframework groupid spring jdbc artifactid 4.3.12 release version dependency c3p0 groupid c3p0 artifactid 0.9.1 2...

Spring如何通過註解方式注入靜態屬性

昨天臨時有了在bean中有注入靜態屬性的需求。在網上找了好些例子。發現或多或少都有些麻煩。最後,有了乙個思路。先注入乙個正常私有的屬性,然後通過指定方法賦值給需要的靜態屬性。在此之前,先了解一下 postconstruct ioc容器例項化當前受管bean時,postconstruct註解的方法會被...