spring ioc容器能夠幫助你自動裝配bean。你只要在的autowire屬性中指定自動裝配模式就可以了
自動裝配的型別
1、no:不執行自動裝配,必須顯示地裝配依賴,為預設
2、byname:根據名稱裝配
3、bytype:根據型別裝配
4、constructor:根據構造程式引數
5、autodetect:如果找到乙個沒有引數的預設建構函式,依賴將按照型別自動裝配
可以在根元素設定default-autowire,因為自動裝配由spring在執行時執行,你無法從bean配置檔案中得到bean裝配的方式,在實踐中建議將自動裝配用在不複雜的程式中
<?xml version="1.0" encoding="utf-8"?>
autowire="bytype" >
配置檔案的自動裝配方式不靈活,所有spring提供了註解的方式來自動裝配,即使用@autowired
在實體類中新增@autowired,同時spring執行你指定乙個候選的bean,這個bean的名稱在@qualifier註解中提供
package com.lkt.entity;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.beans.factory.annotation.required;
public class student
public void setclazz(clazz clazz)
public student()
public student(string username,string password,string realname)
@override
public string tostring()
public string getusername()
@required
public void setusername(string username)
public string getpassword()
@required
public void setpassword(string password)
public string getrealname()
@required
public void setrealname(string realname)
}
如果你希望使用按照名稱自動裝配bean屬性,可以使用@resource註解設定
@resource(name="classbean")
Spring 學習記錄 3 自動裝配
這一篇將介紹自動裝配。框架的目的一直沒變,讓程式設計變得更傻瓜化。保證易用性和拓展性的同時,框架的規則會限定你,確保不會讓 變得太過糟糕。將 noname.xml 稍作改動 這樣就可以使用註解裝配了,並且 weapon 不再是通過建構函式注入,而是通過自動裝配。public class person...
Spring 3 自動裝配bean
class com.csu.autowire.address p city changsha p street shaoshan id car class com.csu.factory.car p name benz p price 632275 p speed 290 p address ref...
Spring自動裝配
先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...