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