spring註解關鍵字

2021-08-18 18:12:19 字數 2484 閱讀 6978

一、            spring註解:

1、   @controller    控制器

2、   @autowired    按照型別匹配,可以完成對類成員變數,方法及建構函式進行標註,完成自動裝配的工作   @autowired(required=false) 在找不到匹配bean時也不報錯

3、   @qualifier    注釋指定注入bean的名稱,防止衝突,可以對成員變數、方法入參、建構函式入參進行標註

4、   @component    通過使用@component注釋類就可以完成bean的定義,使用@component("beanname")來指定bean的名稱

5、   @service      通常作用在業務層,但是目前該功能與@component相同

6、   @scope        設定bean的型別,原型prototype,單例singleton

7、   @repository   該註解不只是將類識別為bean,同時它還能將鎖標註的類中丟擲的資料訪問異常封裝為spring的資料訪問異常型別

二、            spring mvc註解:

1、   @restcontroller  @controller的子類,在開發rest服務時不需要使用@controller而專門使用@restcontroller

3、   對映位置,並帶引數,既可以作用在類級別,也可以作用在方法級別

public voidfindpet( @pathvariable string petid, model model) {     

// implementation omitted 

10、@requestheader  可以把request請求header部分的值繫結到方法的引數上 例如:

public voiddisplayheaderinfo(@requestheader("accept-encoding")

stringencoding,@requestheader("keep-alive") long keepalive)乙個request的header部分:

host                    localhost:8080 

accept-language         fr,en-gb;q=0.7,en;q=0.3 

accept-encoding         gzip,deflate 

accept-charset          iso-8859-1,utf-8;q=0.7,*;q=0.7 

keep-alive              300

11、@cookievalue    可以把request header中關於cookie的值繫結到方法的引數上 例如:publicvoid displayheaderinfo(@cookievalue("jsessionid") string cookie)  即把jsessionid的值繫結到引數cookie上

12、@requestparam   常用來處理簡單型別的繫結,預設為必填引數,類似於request.getparameter(""),

13、@requestbody    將 http 請求正文插入方法中,使用適合的httpmessageconverter將請求體寫入某個物件。

14、@responsebody   將內容或物件作為 http 響應正文返回,使用@responsebody將會跳過檢視處理部分,而是呼叫適合httpmessageconverter,將返回值寫入輸出流。

15、@modelattribute   這個註解和@sessionattributes配合一起使用,可以將modelmap中屬性的值通過該註解自動賦值給指定變數

16、@sessionattributes   將modelmap中指定的屬性放到session中。

三、            spring支援由jsr-250規範定義的註解

1、   @resource      作用與@autowired類似,只不過@autowired是按bytype自動注入,而@resource預設按byname自動注入罷了@resource 注釋的name屬性解析為bean的名字,而type屬性則解析為bean的型別.

2、   @postconstruct   用於方法上,注釋的方法將在類初始化後呼叫,類似於配置檔案中的 init-method

3、   @predestroy      用於方法上,標註了@predestroy的方法將在類銷毀前呼叫

四、            spring 支援由jsr-330規範定義的註解

(1)@inject  等價於預設的@autowired,只是沒有required屬性

(2)@name    指定bean名字,對應於spring自帶@qualifier中的預設的根據bean名字注入情況。

(3)@qualifier   只對應於spring自帶@qualifier限定描述符註解,即只能擴充套件使用,沒有value屬性

Java final關鍵字 註解

week6 saturday 一 final關鍵字 1 用final修飾的類不能被繼承 2 成員方法加final不能在其他類中重寫此方法 3 被final修飾的資料成員或臨時變數賦值後無法被修改 4 構造方法不能用final修飾 用final修飾的靜態資料成員必須進行初始化 用final修飾的非靜態...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

spring mvc 註解關鍵字的解釋

掃瞄指定的包中的類上的註解,常用的註解有 controller 宣告action元件 service 宣告service元件 service mymovielister repository 宣告dao元件 component 泛指元件,當不好歸類時.resource 用於注入,j2ee提供的 預設...