Spring 快速開發之註解開發

2021-10-08 09:35:37 字數 2475 閱讀 3635

註解只不過是乙個標記,儲存了少量的內容資訊,具體功能是由具體的框架實現

啟動註解功能

啟動註解掃瞄,載入類中配置的註解項

<

context:component-scan

base-package

="packagename"

/>

bean的定義

@component

public

class

classname

載入地第三方資源,bean的非引用型別屬性注入

名稱:@bean

名稱:@value

範例:

@component

public

class

jdbcconfig")

private string driver;

@value

("$"

)private string url;

@value

("$"

)private string username;

@value

("$"

)private string password;

@bean

public datasource getdatasource()

}

bean的引用型別屬性注入

名稱:@autowired、@qualifier

@autowired

(required =

false

)@qualifier

("userdao"

)private userdao userdao;

//@autowired預設按型別裝配,指定@qualifier後可以指定自動裝配的bean的id

//required:定義該屬性是否允許為null

載入properties檔案

名稱:@propertysource

@propertysource

(value =

"classpath:filename.properties"

)public

class

classname")

private string attributename;

}//不支援*通配格式,一旦載入,所有spring控制的bean中均可使用對應屬性值

/*相關屬性

value(預設):設定載入的properties檔名

ignoreresourcenotfound:如果資源未找到,是否忽略,預設為false

*/

純註解格式

名稱:@configuration、@componentscan

@configuration

@componentscan

("scanpackagename"

)public

class

springconfigclassname

/* 核心配合類用於替換spring核心配置檔案,此類可以設定空的,不設定變數與屬性

bean掃瞄工作使用註解@componentscan替代

*/

第三方bean配置與管理

名稱:@import

@configuration

@import

(otherclassname.

class

)public

class

classname

/* @import註解在同乙個類上,僅允許新增一次,如果需要匯入多個,使用陣列的形式進行設定

在被匯入的類中可以繼續使用@import匯入其他資源(了解)

@bean所在的類可以使用匯入的形式進入spring容器,無需宣告為bean

*/

依賴載入

名稱:@order

@order(1

)public

class

springconfigclassname

名稱:@lazy

@lazy

public

class

classname

載入配置檔案

新增bean到容器中

解析bean標籤

解析相關註解

@bean

bean載入完成即可執行業務程式

Spring註解開發

spring註解開發 dao層用的註解 repository service層的註解 service controller表現層的註解 controller 以上的三個註解都是用 componment新增三個衍生的註解 屬性依賴注入 value的屬性注入 value wwtmy love 注入的是屬...

spring註解開發

第一步,設定xml約束檔案 第一步,設定xml約束檔案 xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd 第二步,定義bean 除了 component外,spring提供了3個功能基本和 c...

Spring註解開發

在spring4之後,要使用註解開發,但是必須保證aop的包存在 使用註解必須保證匯入context約束增加註解的支援 xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd conte...