spring 05 屬性注入

2021-08-10 07:55:32 字數 755 閱讀 3456

spring屬性注入:@autowired    @resource

@autowired  自動裝配

根據類的型別進行自動裝配,無需在類中指定set方法。但出現的問題是如果含有多個同樣的型別,如果不知道名稱則會報錯。原因很簡單

程式分不清楚你要裝入的是哪個型別。

指定裝入型別的方式:

1、在類的宣告除指定名字

@repository("customerdao")

public class customerdaoimpl{}

對應的需要注入的類:

public   class customerserviceimpl

2、類宣告處不做更改,在要注入的類中指定要裝入的類

public class customerserviceimpl implements customerserviceinfo

@resource 注入方式 :這種注入方式其實和@autowired    類似,但是你看import 匯入的類時,會發現 @resource 的注入是j2ee提供的,因此就有一種說法是

使用@resource 可以減少程式與spring之間的耦合,個人覺得這種說法有點扯犢子,既然你使用了spring框架,本身元件的掃瞄又是spring完成的,又何來這樣

一種 雞肋似的的說法呢。

不同的是使用@resource注入 我們的private宣告屬性時,就不能瞎寫了,要根據類名首字母小寫的方式進行注入。或者使用像@autowired 的方式區分名稱進行

注入。    

Spring物件屬性注入

注入 物件屬性賦值 一 基礎資料的set注入 1 實體類user public class user 對user類新增setter getter 2 配置檔案,比如叫beans.xml 25 tom 123456 3 測試類usertest public class usertest 二 基礎資料型...

spring屬性的注入例項

spring框架核心jar包 在工作目錄下建立spring配置檔案 xmlns xmlns xsi xmlns jee xmlns aop xmlns jdbc xmlns tx xmlns jpa xmlns context xsi schemalocation spring beans 3.1....

Spring中屬性注入方式

public inte ce injection public class user implements injection public class user public class user spring中支援後兩種。並且從spring2.5版本開始引入了命名空間p.可以使用命名空間p 注入...