Spring基礎 1 自動裝配

2022-03-10 22:34:07 字數 1907 閱讀 1005

1.自動裝配

1.1 bytype

1.1.1根據型別自動匹配,若當前沒有型別可以注入或者存在多個型別可以注入,則失敗。必須要有對於的setter方法

這個xml存在兩個person bean,為了避免歧義,將p2設定autowire-candidate="false",則容器會自動過濾p2,最終p1被注入到group中。

1.1.2 根據名稱自動注入,是指 bean名稱與setter方法字尾名稱 匹配

class="com.person">

class="com.group" autowire="byname"/>

public

class

group

public

void

setp1234(person pafter)

}

view code

上面的xml配置和 bean則可以自動注入。

1.13 根據建構函式注入,是按構造函式引數中的型別進行自動注入,與構造函式引數名稱無關。

class="com.person" autowire-candidate="false">

class="com.group" autowire="constructor"/>

public

class

group

public

group(person p1)

}public

class

main

}

view code

2.自動裝配註解使用

@configuration

@componentscan

public class config1

@component

public class leader

@component

@propertysource("p.properties")

public class person ")

public string name;

@autowired

public leader leader;

public string getname()

public void setname(string name)

}public static void main(string args)

列印:hello leader

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就會自動幫你裝配依賴,而不需要你手工去裝配 自動裝配...

Spring 自動裝配

bean的自動裝配 autowiring 四種型別 1.no 不做任何操作 2.byname 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配 3.bytype 如果容器中存在乙個與指定屬性型別相同的bean,那麼將與該屬性自動裝配 如果存在多個該型別...