註解方式注入
對於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()
}
Spring Bean的注入有簡單的方式嗎?
註解方式注入 對於bean的注入,除了使用xml配置以外,註解的配置簡化開發的速度,使程式看上去更加簡潔。對於註解的解釋,spring對於註解有專門的直譯器,對定義的註解進行解析,實現對應bean物件的注入,反射技術實現。1.加入spring aop jar包spring aop 4.3.2.rel...
Spring Bean的注入有簡單的方式嗎?
通過配置的方式注入,往往太麻煩,實際工作中一般不會採取麻煩的方式,因為時間就是金錢,時間決定你是否加班,那是否有更簡單的方式去注入呢?當然有!外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img ftwusx3d 1600426033925 註解方式注入 對於bean的注入,除了使用x...
Spring Bean的注入有更簡單的方式嗎?
需要更多相關資料的小可愛們,請看主頁中的個人簡介哦!通過配置的方式注入,往往太麻煩,實際工作中一般不會採取麻煩的方式,因為時間就是金錢,時間決定你是否加班,那是否有更簡單的方式去注入呢?當然有!註解方式注入 對於bean的注入,除了使用xml配置以外,註解的配置簡化開發的速度,使程式看上去更加簡潔。...