Spring攻略筆記 3 自動裝配

2021-06-15 02:24:42 字數 1383 閱讀 9305

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...