Spring 自動裝配

2021-09-24 05:49:38 字數 1313 閱讀 5675

spring ioc容器可以自動裝配bean,需要做的僅僅是在的autowire屬性裡指定自動裝配的形式。有以下幾種型別:

示例:首先新建address,person,car類:

//person類

public class person

public void setname(string name)

public address getaddress()

public void setaddress(address address)

public car getcar()

public void setcar(car car)

@override

public string tostring() }

//address類

public class address

public void setcity(string city)

public string getstreet()

public void setstreet(string street)

@override

public string tostring() }

//car類:

public class car

public void setbrand(string brand)

public double getprice()

public void setprice(double price)

@override

public string tostring()

}//main方法:

package com.spring.beans.autowire;

public class main

}

然後按傳統方式配置xml檔案:bean-autowire.xml

<?xml version="1.0" encoding="utf-8"?>

自動裝配的**如下:

<?xml version="1.0" encoding="utf-8"?>

其中在倒數第二行的        autowire="byname"> 就是按名字自動裝配,這裡需要注意的是:當使用按名字自動裝配時需要將bean類的名字與***一樣,否則就裝配失敗。  

autowire=「bytype」根據bean的型別和當前bean的屬性的型別進行自動裝配。如果ioc容器中有乙個以上的型別匹配的bean,則拋異常。

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,那麼將與該屬性自動裝配 如果存在多個該型別...