Spring Bean的注入有簡單的方式嗎?

2021-10-09 14:09:42 字數 3142 閱讀 4586

通過配置的方式注入,往往太麻煩,實際工作中一般不會採取麻煩的方式,因為時間就是金錢,時間決定你是否加班,那是否有更簡單的方式去注入呢?當然有!

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-ftwusx3d-1600426033925)(

註解方式注入

對於bean的注入,除了使用xml配置以外,註解的配置簡化開發的速度,使程式看上去更加簡潔。對於註解的解釋,spring對於註解有專門的直譯器,對定義的註解進行解析,實現對應bean物件的注入,反射技術實現。

​ 1.加入spring-aop jar包spring-aop-4.3.2.release.jar

​ 3.新增context:annotation-config/配置

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xmlns:context

=""xsi:schemalocation

="/spring-beans.xsd

/spring-context.xsd"

>

<

context:annotation-config

/>

"userdao"

class

="com.***.demo.userdao"

>

bean

>

"userservice"

class

="com.***.demo.userservice"

>

bean

>

beans

>

對於bean的注入常用註解型別

@autowired屬性欄位或set方法上

@resource屬性欄位或set方法上

區別:@autowired預設按bean的型別匹配可以修改按名稱匹配和@qualifier配合使用@resource預設按名稱進行裝配,名稱可以通過name屬性進行指定,如果沒有指定name屬性,當註解寫在字段上時,預設取欄位名進行匹配注入,如果註解寫在setter方法上預設取屬性名進行裝配。當找不到與名稱匹配的bean時才按照型別進行裝配。但是需要注意的是,如果name屬性一旦指定,就只會按照名稱進行裝配。

推薦使用@resource註解是屬於j2ee的,減少了與spring的耦合。

list集合注入

"listdi"

class

="com.***.demo.listdi"

>

name

="list"

>

>

>

河南燴麵value

>

>

南方臊子面value

>

>

油潑麵value

>

>

速食麵value

>

list

>

property

>

bean

>

set集合注入
"listdi"

class

="com.***.demo.listdi"

>

name

="set"

>

>

>

快樂小饅頭value

>

>

北方大饅頭value

>

>

天津麻花value

>

>

新疆大餅value

>

set>

property

>

bean

>

map型別屬性注入
name

="map"

>

>

>

>

>

河南value

>

key>

>

雲台山風景value

>

entry

>

>

>

>

上海value

>

key>

>

寶塔value

>

entry

>

>

>

>

北京value

>

key>

>

紫禁城value

>

entry

>

map>

property

>

bean

>

for

(map.entry

entry:map.

entryset()

)

properties屬性注入
"userserviceimpl"

class

="com.***.demo.listdi"

>

name

="prop"

>

>

key=

"北京"

>

長城prop

>

key=

"上海"

>

東方明珠prop

>

key=

"西安"

>

兵馬俑prop

>

props

>

property

>

bean

>

public

void

printproperties()

}

map.entryentry=iterator.next();

system.out.println(entry.getkey()+"...."+entry.getvalue())

}

Spring Bean的注入有簡單的方式嗎?

註解方式注入 對於bean的注入,除了使用xml配置以外,註解的配置簡化開發的速度,使程式看上去更加簡潔。對於註解的解釋,spring對於註解有專門的直譯器,對定義的註解進行解析,實現對應bean物件的注入,反射技術實現。1.加入spring aop jar包spring aop 4.3.2.rel...

Spring Bean的注入有簡單的方式嗎?

註解方式注入 對於bean的注入,除了使用xml配置以外,註解的配置簡化開發的速度,使程式看上去更加簡潔。對於註解的解釋,spring對於註解有專門的直譯器,對定義的註解進行解析,實現對應bean物件的注入,反射技術實現。1.加入spring aop jar包spring aop 4.3.2.rel...

Spring Bean的注入有更簡單的方式嗎?

需要更多相關資料的小可愛們,請看主頁中的個人簡介哦!通過配置的方式注入,往往太麻煩,實際工作中一般不會採取麻煩的方式,因為時間就是金錢,時間決定你是否加班,那是否有更簡單的方式去注入呢?當然有!註解方式注入 對於bean的注入,除了使用xml配置以外,註解的配置簡化開發的速度,使程式看上去更加簡潔。...