Spring的自動注入 屬性配置檔案

2021-09-29 13:11:49 字數 1945 閱讀 3129

spring的自動注入:

​ 在spring的配置檔案中由手動宣告注入方式變為spring容器自動完成注入,我們只需要宣告bean標籤即可。

spring自動注入的型別

屬性名方式注入:byname

屬性型別方式注入:bytype

構造器形參型別注入:constructor

使用全域性宣告方式完成注入:default

不自動注入,必須手動注入:no

1.在bean標籤上使用autowire屬性宣告自動注入的規則。

byname:如果spring容器中的某個bean的id和設定了

autowire屬性的bean的某個屬性名相同,則spring

容器會將其注入其中。

bytype:spring容器會按照某個bean的型別和要注入的bean物件的屬性的型別相同的規則

完成自動注入。

注意:該型別的bean只能有乙個。

constructor:spring容器物件按照某個bean的構造器的形參的型別和某個bean相同的規則注入。

注意:必須宣告對應構造器

default:

預設值,表示使用全域性宣告方式完成自動注入。

no:表示不是自動注入,需要手動注入。

2.宣告全域性注入方式

在beans標籤中使用default-autowire屬性來宣告全域性自動注入方式。

屬性值:byname,bytype ,constructor,default,no

-->

spring的屬性配置檔案

流程:

①在src下宣告db.properties屬性檔案

③將資料來源bean中的屬性值變為從屬性配置檔案中獲取。

<

context:property-placeholder

location

="classpath:db.properties"

>

context:property-placeholder

>

"datasource"

class

="org.springframework.jdbc.datasource.drivermanagerdatasource"

>

name

="driverclassname"

value

="$"

>

property

>

name

="url"

value

="$"

>

property

>

name

="username"

value

="$"

>

property

>

name

="password"

value

="$"

>

property

>

bean

>

"factory"

class

="org.mybatis.spring.sqlsessionfactorybean"

autowire

="byname"

>

bean

>

class

=>

name

="basepackage"

value

=>

property

>

name

="sqlsessionfactorybeanname"

value

="factory"

>

property

>

bean

>

Spring配置之屬性注入1

常用的屬性注入方式有四種 1 構造方法方式屬性注入 常用為注入普通型別的屬性注入,物件型別的屬性注入與set方法注入物件型別的屬性相似 car class com.itheima.spring.demo4.car 2 set方法方式屬性注入 set方法注入普通型別的屬性 set方法注入物件型別的屬性...

spring配置詳解 屬性注入 set方式

spring當中屬性注入,關鍵的部分了,spring中的屬性注入,這個屬性注入其實也算配置,spring中的屬性注入,那spring的屬性注入呢,一共有三種方式,我今天感覺方式有點多,spring注入方式,剛才我說了有三種,好像四個,分別是set方法注入,建構函式注入,p命名空間注入,和spel注入...

spring配置檔案設定自動注入

在spring配置檔案中,物件名和ref id id名相同,使用自動注入,可以不配置 在中配置autowire 在中配置全域性屬性default autowire byname 設定時,所有的標籤都設定了自動注入,且都為autowire default 根據全域性屬性取值。自動注入只影響物件屬性,不...