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 根據全域性屬性取值。自動注入只影響物件屬性,不...