關於spring的自動裝配超詳細

2021-10-04 04:57:48 字數 2223 閱讀 4508

cat class:

package com.zz.pojo;

public

class

cat}

dog class:

package com.zz.pojo;

public

class

dog}

people class:

package com.zz.pojo;

public

class

people';

}public string getname()

public

void

setname

(string name)

public com.zz.pojo.cat getcat()

public

void

setcat

(com.zz.pojo.cat cat)

public com.zz.pojo.dog getdog()

public

void

setdog

(com.zz.pojo.dog dog)

}

顯示裝配:xml

"dog"

class

="com.zz.pojo.dog"

/>

"cat"

class

="com.zz.pojo.cat"

/>

"people"

class

="com.zz.pojo.people"

>

name

="cat"

ref="cat"

/>

name

="dog"

ref="dog"

/>

name

="name"

value

="阿三"

/>

** byname:會自動在容器上下文中去查詢,和自己物件set方法後面的值對應的beanid!

"dog"

class

="com.zz.pojo.dog"

/>

"cat"

class

="com.zz.pojo.cat"

/>

"people"

class

="com.zz.pojo.people"

autowire

="byname"

>

name

="name"

value

="李四"

/>

bean

>

所以必須要加所要實現需求的類

本例子中還有:cat,dog二類:所以要加上

"dog"

class

="com.zz.pojo.dog"

/>

"cat"

class

="com.zz.pojo.cat"

/>

進一步來說:就是1.去找id=「people」 class="com.zz.pojo.people"到people

2.去看set方法後面的值有沒有

與之對應的

public void setdog(com.zz.pojo.dog dog) 

public void setcat(com.zz.pojo.cat cat)

有 便進行自動裝配

bytype:會自動在容器上下中查詢,和自己物件屬性型別相同的bean

class

="com.zz.pojo.people"

autowire

="bytype"

>

name

="name"

value

="李四"

/>

bean

>

byname: 需要保證bean的id為唯一的,並且這個bean需要和自動注入的屬性的set方法的值一致。

bytype:需要保證bean的class為唯一,並且這個bean需要和指導注入的屬性的型別一致。

Spring中關於xml自動裝配

前言 自動裝配是指根據指定裝配規則 屬性名稱或者屬性型別 spring自動將匹配的屬性值進行注入 bean 標籤屬性 autowire,配置自動裝配 autowire 屬性常用兩個值 1.根據屬性名稱自動注入 xml配置檔案 xmlns xmlns xsi xsi schemalocation sp...

Spring自動裝配

先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...

Spring自動裝配

通常情況下,配置bean的時候,一些屬性依賴需要我們自己去裝配,但是如果這是乙個比較大型的工程,裡面定義了成百上千個bean,那全都靠我們手工去裝配,你一定打心底厭煩,幸運的是spring為我們提供了自動裝配的方式 只要遵循一定的規則,spring就會自動幫你裝配依賴,而不需要你手工去裝配 自動裝配...