Spring全解 05 使用註解開發

2022-09-14 20:15:22 字數 1930 閱讀 4078

註解開發

說明bean的實現

之前都是使用bean的標籤進行bean依賴注入,但是在實際開發中,一般是使用註解。

使用步驟

配置檔案當中,引入乙個context約束

<?

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xmlns:context

=""xsi:schemalocation

="/spring-beans.xsd

/spring-context.xsd"

>

beans

>

配置掃瞄哪些包下的註解

<

context:component-scan

base-package

="com.li.pojo"

/>

在指定包下編寫類,增加註解

@component("user")

//相當於配置檔案中

public

class

user

測試

@test

public

void

test()

屬性注入

可以不用提供set方法,直接在直接名上新增@value("值")

@component("user")

//相當於配置檔案中

public

class

user

衍生註解

@component三個衍生註解

為了更好的進行分層,spring可以使用其它三個註解,功能一樣,目前使用哪乙個功能都一樣。

寫上這些註解,就相當於將這個類交給spring管理裝配了!

自動裝配註解

作用域

@controller("user")

@scope("prototype")

public

class

user

小結xml配置與註解配置的比較

xml可以適用任何場景,結構清晰,維護比較方便。

註解開發比較簡單。

最佳實踐:xml和註解整合開發

xml管理bean。

註解完成屬性注入。

適用過程中可以不用掃瞄,掃瞄是為了類上的註解。

<

context:annotation-config

/>

作用進行註解驅動註冊,從而使驅動生效。

用於啟用那些已經在spring容器裡註冊過測bean上面的註解,也就是顯式的向spring註冊。

如果不掃瞄包,就需要手動配置bean。

如果不加註解驅動,則注入的值為null。

基於j**a類進行配置  @configuration  //代表這是乙個配置類

j**aconfig原來是spring的乙個子專案,它通過j**a類的方式提供bean的定義資訊,在spring4的版本,j**aconfig已經正式成為spring的核心功能。

測試

@component  //

將這個類標註為spring的乙個元件,放到容器中!

public

class

dog

新建乙個config配置包,編寫乙個myconfig配置類

@configuration  //

代表這是乙個配置類

public

class

myconfig

}

@test

public

void

test2()

Mybatis全解 04 使用註解開發

使用註解開發 先學習思想 面向介面程式設計 為什麼要面向介面程式設計?根本原因 解耦,可拓展,提高復用,分層開發中,上層不用管具體的實現,大家遵守共同的標準,使得開發變得容易,規範性更好。關於介面的理解 定義 規範 約束 與實現 名實分離原則 的分離。介面的本身反映了系統設計人員對系統的抽象理解。介...

Spring 使用註解開發

屬性的注入 component 元件,放在類上,說明這個類被spring管理了,就是bean component 元件 等價於 component public class user value 等價於 component public class user衍生註解 這四個註解功能都是一樣的,都是代...

Spring使用註解開發

在對應的實體類上宣告 component註解即可將類註冊為乙個元件,從而被spring掃瞄到。component public class user public user string name public string getname public void setname string na...