Spring基於註解開發注意事項

2021-10-05 12:48:55 字數 2206 閱讀 1292

spring基於註解開發注意事項

1. 用於建立物件的

他們的作用就和xml配置檔案中編寫乙個

標籤實現功能一樣的

component:

屬性:value: 用於指定bean的id.當我們不寫時,它預設值是類名小寫。

注意使用註解時:配置檔案xml需要配置掃瞄的包並且頭要換成xmlns:context的

package=""

>

<

/context:component-scan>

controller

service

repository

2. 用於注入資料的

他們的作用就和在xml中的bean標籤中寫乙個

標籤一樣

autowired:

作用:自動按照型別注入。只要容器中有唯一的乙個bean物件型別和要注入的變 量型別匹配,就可以注入成功。

ioc容器是map型別的,注入資料時先找資料型別 , 在找資料型別對應的

變數名稱。如果都相同就會報錯。

解決方法: 使用 qualifier

("變數名稱要不一致"

) 和 autowired一起

另一種方法: resources

(name =

"變數名稱"

) 出現位置:

可以是變數,也可以是方法上。

注意:以上三個註解都只能注入其他bean型別的資料。而基本型別和string型別無法使用

上述註解實現。另外,集合型別的注入只能通過xml來注入。

value

作用:用於注入基本型別和string型別

屬性l:

value:用於指定資料的值,它可以使用spring中spel

(spring中el表示式)

spel:$

例如:@value($)

private string username;

3. 用於改變作用範圍

他們的作用就和bean標籤中用scope屬性實現的功能一樣

scope

作用:用於指定bean的作用範圍

屬性:value:指定範圍的取值。singleton proptotype

4. 和生命週期相關

他們的作用就和bean標籤中使用init-method和destroy-methode作用一樣

predestory

作用:用於指定銷毀

postconstruct

作用:用於指定初始化方法

spring的註解

該類是乙個配置類,它的作用和bean.xml	是一樣的。

spring中新註解

configuration

作用:指定當前類是個配置類

componentscan

作用: 用於通過註解指定spring在建立容器時要掃瞄的包

屬性:value: 它和basepackages的作用是一樣的,都是用於指定建立容器時要掃 面的包。我們再次配置等同於在xml中配置:

package

="包名"

/>

bean

作用:用於把當前方法的返回值作為bean物件存入spring的ioc容器中

屬性:name:用於指定bean的id.當不寫時,預設當前方法的名稱。

細節: 當我們使用註解配置方法時,如果方法有引數,spring框架會去容器中查詢

有沒有可用的bean物件。查詢的方法和autowired註解一樣。

1.

import

(jdbcconfig.

class

) 作用:用於匯入其他的配置類

屬性:value:用於指定其他配置類的位元組碼。

當我們使用import的註解後,有import註解的類就是父配置類,被匯入的就是子配置類

2.propertysource()

作用: 用於指定properties檔案的位置

屬性:

value: 指定檔案的名稱和路徑

關鍵字: classpath, 表示類路徑下

例如propertysource

("classpath:jdbcconfig.properties"

)

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