1. @component
表示是受spring 管理元件的通用形式,
@component
註解可以放在類的頭上。
@component不推薦使用。
好像沒什麼實質性的意義。
2. @controller
對應表現層的bean,也就是
action
。如果@controller不指定其
value=""
,則預設的
bean
名字為這個類的類名首字母小寫。
如果指定@controller(value="useraction")或者
@controller("useraction")
,則使用
value
作為bean
的名字。
3. @scope
首先要知道springmvc是單例模式,
struts2
是多例。即,
springmvc
每次訪問的
action
物件都是同乙個,而
struts2
每次訪問都重新建立了乙個
action
物件。@scope("singleton")表示保持單例模式。
(「prototype")表示多例。
多例模式下更耗記憶體,效率會低一點,但是執行緒安全性更高。
4. @ service
對應的是業務層bean,如
***xservice
。在抽象類上定義。
@service("userservice")表示給當前類命名乙個別名,方便注入到其他需要用到的類中;不加的話,預設別名就是當前類名,但是首字母小寫
5. @ repository
基本用法與service相同
6. @resource、
@autowired
、@qualifier
都用來注入物件。其中@resource可以以
name
或 type
方式注入,
@autowired
只能以
type
方式注入,
@qualifier
只能以
name
方式注入。
name = spring初始化物件時指定的名稱,如
@service("userservice")
,這裡的
userservice
就是name
,完全體寫作:
@resource(name = "userservice")
private userservice userservice;
type = spring初始化物件的型別,如
@service("userservice")
public class userserviceimpl implements userservice{}
這裡的型別就是userservice/userserviceimpl,完全體寫作
: @autowired
private userservice userservice;
乙個用來處理請求位址對映的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該位址作為父路徑。
uri template
模式;(
這種寫法需要在該方法引數列表上定義乙個
@pathvariable
來接收)
method: 指定請求的
method
型別,
get、
post
、put
、delete
等;consumes: 指定處理請求的提交內容型別(
content-type
),例如
produces: 指定返回的內容型別,僅當
request
請求頭中的
(accept)
型別中包含該指定型別才返回;
params: 指定
request
中必須包含某些引數值是,才讓該方法處理。
headers: 指定
request
中必須包含某些指定的
header
值,才能讓該方法處理請求。
spring註解整理
使用 configuration註解來標註的類為配置類,配置類就相當於配置檔案,可以在配置類中來配置bean configuration public class mainconfig bean 使用 bean來標註方法以此來進行bean的例項化,bean的型別是返回型別,bean的id預設是方法名...
Spring常用註解整理說明
componet controller service repository bean qualifier scope componentscan autowired resource 相同點 不同點 resource的注意事項 resource如果沒有指定name屬性,並且按照預設的名稱無法找到依...
spring註解學習
宣告bean的註解 注入bean的註解 配置檔案的註解 aop切面程式設計註解 spring 常用配置 postconstruct 在建構函式執行完之後執行 predestroy 在 bean 銷毀之前執行 activeprofiles 用來宣告活動的 profile profile 為不同環境下使...