Spring常用註解

2021-07-14 06:04:33 字數 1818 閱讀 8979

在spring中常用的註解:

@autowired註解(不推薦使用,建議使用@resource)

@autowired可以對成員變數、方法和建構函式進行標註,來完成自動裝配的工作。@autowired的標註位置不同,它們都會在spring在初始化這個bean時,自動裝配這個屬性。要使@autowired能夠工作,還需要在配置檔案中加入以下

@resource註解

jsr-250標準註解,推薦使用它來代替spring專有的@autowired註解。@resource的作用相當於@autowired,只不過@autowired按bytype自動注入,而@resource預設按byname自動注入罷了。@resource有兩個屬性是比較重要的,分別是name和type,spring將 @resource註解的name屬性解析為bean的名字,而type屬性則解析為bean的型別。所以如果使用name屬性,則使用byname的自動注入策略,而使用type屬性時則使用bytype自動注入策略。如果既不指定name也不指定type屬性,這時將通過反射機制使用byname自動注入策略。要使@autowired能夠工作,還需要在配置檔案中加入以下:

@postconstruct(jsr-250)註解

註解@postconstruct,在bean初始化之後被spring容器執行(注:bean初始化包括,例項化bean,並裝配bean的屬性(依賴注入))。它的乙個典型的應用場景是,當你需要往bean裡注入乙個其父類中定義的屬性,而你又無法複寫父類的屬性或屬性的setter方法時。

public class userdaoimpl extends hibernatedaosupport implements userdao         

@postconstruct

public void injectsessionfactory()

}

這裡通過@postconstruct,為userdaoimpl的父類裡定義的乙個sessionfactory私有屬性,注入了我們自己定義的 sessionfactory(父類的setsessionfactory方法為final,不可複寫),之後我們就可以通過呼叫 super.getsessionfactory()來訪問該屬性了。

@predestroy(jsr-250)註解

在方法上加上註解@predestroy,這個方法就會在bean初始化之後被spring容器執行。其用法同@postconstruct。和@postconstruct 區別在於:@postconstruct注釋的方法將在類例項化後呼叫,而標註了 @predestroy 的方法將在類銷毀之前呼叫。

@scope註解

在使用xml定義bean時,我們可能還需要通過bean的scope屬性來定義乙個bean的作用範圍,我們同樣可以通過@scope註解來完成這項工作:

@scope("session")        

@component()

public class usersessionbean implements serializable

除了上面的幾個常用的註解外,我們在進行三層架構開發時,最重用的就是@

controller,@

service,@

repository

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

@service用於標註業務層元件(我們通常定義的service層就用這個)

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

Spring常用註解

spring常用註解 1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlversion 1.0 ...

spring常用註解

1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml 收藏 xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlns xmlns xsi xmlns c...

Spring常用註解

controller 標註乙個控制器元件類。scope 預設是單例模式,即scope singleton 另外scope還有prototype request session global session作用域 scope prototype 多例 method 定義處理方法的 http metho...