spring註解整理學習

2021-08-15 18:33:35 字數 2144 閱讀 1041

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 為不同環境下使...