spring 使用註解開發

2021-10-24 22:19:48 字數 2969 閱讀 6806

== 使用註解開發==

== 說明==

spring4之後,想要使用註解形式,必須得要引入aop的包

org.springframework

spring-aop

5.2.2.release

在配置檔案當中,還得要引入乙個context約束

org.springframework

spring-aop

5.2.2.release

== bean的實現==

我們之前都是使用 bean 的標籤進行bean注入,但是實際開發中,我們一般都會使用註解!

1、配置掃瞄哪些包下的註解

2、在指定包下編寫類,增加註解**!!!!**

@component("user")

// 相當於配置檔案中 public class user

3、測試

@test

public void test()

== 屬性注入==

使用註解注入屬性

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

@component("user")

// 相當於配置檔案中 public class user

2、如果提供了set方法,在set方法上新增@value(「值」);

@component("user")

public class user

}

== 衍生註解==

我們這些註解,就是替代了在配置檔案當中配置步驟而已!更加的方便快捷!

@component三個衍生註解

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

== 自動裝配註解==

== 作用域==

@scope

@controller("user")

@scope("prototype")

public class user

== 小結==

xml與註解比較

作用:

1、context:annotation-config

< context:annotation-config> 是用於啟用那些已經在spring容器裡註冊過的bean上面的註解,也就是顯示的向spring註冊

autowiredannotationbeanpostprocessor

commonannotationbeanpostprocessor

persistenceannotationbeanpostprocessor

requiredannotationbeanpostprocessor

這四個processor,註冊這4個beanpostprocessor的作用,就是為了你的系統能夠識別相應的註解。beanpostprocessor就是處理註解的處理器。

一般來說,像@ resource 、@ postconstruct、@antowired這些註解在自動注入還是比較常用,所以如果總是需要按照傳統的方式一條一條配置顯得有些繁瑣和沒有必要,於是spring給我們提供< context:annotation-config/>的簡化配置方式,自動幫你完成宣告。

思考:假如我們要使用如@component、@controller、@service等這些註解,使用能否啟用這些註解呢?

答案:單純使用< context:annotation-config/>對上面這些註解無效,不能啟用!

2、context:component-scan

spring給我提供了context:component-scan配置,如下

該配置項其實也包含了自動注入上述 四個processor 的功能,因此當使用 < context:component-scan/> 後,就可以將 < context:annotation-config/> 移除了。

通過對base-package配置,就可以把controller包下 service包下 dao包下的註解全部掃瞄到了!

3、總結

(1)< context:annotation-config />:僅能夠在已經在已經註冊過的bean上面起作用。對於沒有在spring容器中註冊的bean,它並不能執行任何操作。

(2)< context:component-scan base-package=「xx.xx」/> :除了具有上面的功能之外,還具有自動將帶有@component,@service,@repository等註解的物件註冊到spring容器中的功能。

思考:如果同時使用這兩個配置會不會出現重複注入的情況呢?

答案:因為< context:annotation-config />和 < context:component-scan>同時存在的時候,前者會被忽略。如@autowire,@resource等注入註解只會被注入一次!

具體可參考:

spring < context:annotation-config/> 解說 spring 開啟annotation < context:annotation-config> 和 < context:component-scan>詮釋及區別

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

Spring使用註解開發

在spring4之後,要使用註解開發,必須要保證aop的包匯入了 使用註解需要匯入context約束,增加註解的支援!xmlns xmlns xsi xmlns context xsi schemalocation context annotation config beans 1.bean com...