Spring 中常用的幾種註解

2021-08-10 17:03:10 字數 770 閱讀 5192

spring 2.5 中除了提供 @component 注釋外,還定義了幾個擁有特殊語義的注釋,它們分別是:@repository、@service 和 @controller。

在目前的 spring 版本中,這 3 個注釋和 @component 是等效的,但是從注釋類的命名上,很容易看出這 3 個注釋分別和持久層、業務層和控制層(web 層)相對應。

雖然目前這3 個注釋和 @component 相比沒有什麼新意,但 spring 將在以後的版本中為它們新增特殊的功能。所以,如果 web 應用程式採用了經典的三層分層結構的話,最好在持久層、業務層和控制層分別採用上述註解對分層中的類進行注釋。

@service用於標註業務層元件

@controller用於標註控制層元件(如struts中的action)

@repository用於標註資料訪問元件,即dao元件

@component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。       

@autowired後不需要getter()和setter()方法,spring也會自動注入。  

@qualifier 當介面存在兩個實現類的時候必須使用@qualifier指定注入哪個實現類,否則可以省略,只寫@autowired。

在介面前面標上@autowired注釋使得介面可以被容器注入,如:

view plain

@autowired

@qualifier

("name"

)  private

man man;   

Spring中常用註解

註解的好處在於大大的減少了人們開發的程式設計量,提高了程式設計效率,那麼下面就接受經常用到的一些註解及其含義等。componentscan 元件掃瞄,可自動發現和裝配一些bean。component可配合commandlinerunner使用,在程式啟動後執行一些基礎任務。restcontrolle...

Spring 中常用的註解

1 用於註冊bean物件的註解 1.1 component 作用 呼叫無參構造建立乙個bean物件,並把物件存入spring的ioc容器,交由spring容器進行管理。相當於在xml中配置乙個bean。屬性 value 指定bean的id。如果不指定value屬性,預設bean的id是當前類的類名。...

Spring中常用的註解

1 configuration 表明這個乙個配置類,主要用於配置bean。例如通過 bean註解往ioc容器中新增bean configuration public class mainconfig public class main 2 componetscan 可以掃瞄指定包下的帶有 compo...