關於Spring的一些常用使用

2021-09-02 18:32:11 字數 2510 閱讀 5148

@target()

//指定對映的名稱

string name() default "";

//指定請求路徑的位址

@aliasfor("path")

string value() default {};

//同value

@aliasfor("value")

string path() default {};

//指定請求的方式,是乙個requsetmethod陣列,可以配置多個方法

requestmethod method() default {};

//指定引數的型別

string params() default {};

//指定包含的header值

string headers() default {};

//指定資料請求的格式

string consumes() default {};

//指定返回的內容型別

string produces() default {}; }

name

可以看到註解中的屬性除了 name() 返回的字串,其它的方法均返回陣列,也就是可以定義多個屬性值,例如 value() 和 path() 都可以同時定義多個字串值來接收多個url請求。

2. value

e.g. value="/products" ,value="/products/" ,value="/products/_"

3. method

method屬性定義了請求的方式,get、post、put、delete等。如果它定義了多個值,那麼就可以適應多種請求方式。

e.g. method=

4. comsumes

5 produces

produces屬性指定了返回值型別,僅當request請求頭中的(accept)型別中包含該指定型別才返回,它不但可以設定返回值型別還可以設定返回值的字元編碼。

6. params

7. headers

header屬性表示請求頭,可以限制客戶端發來的請求。

用於http協義互動的資訊被稱為http報文,客戶端傳送的http報文被稱為請求報文,伺服器發回給客戶端的http報文稱為響應報文,報文由報文頭部和報文體組成。

響應頭部(rsponse headers):響應頭也包含許多有用的資訊,包括伺服器型別、日期、響應內容的型別及編碼,響應內容的長度等等。

引數繫結@requestparam

public string getmysonlist(@requestparam string page, @requestparam string page_size, @requestparam string myname, httpservletrequest request, @requestparam(required = false) string myage)
@requestparam 註解的 required 這個引數定義了引數值是否是必須要傳的。 

@requestparam 的 defaultvalue 取值就是用來給取值為空的請求引數提供乙個預設值的。

@requestparam(value = "abc", defaultvalue = "def") string aaa
在這行**中,如果 abc 這個請求引數為空,那麼外部處理方法就會接收 def 這個預設值作為其引數。
斷言工具類assert

org.springframework.util.assert;

assert,通常用於資料合法性檢查。簡化了資料的判斷。

if(page == null || page.equals(""))

assert.hastext(page, "page must be provided!");

常用的assert類中的斷言方法:

assert.notnull(object object, "object is required")    -    物件非空 

assert.istrue(object object, "object must be true")   -    物件必須為true   

assert.notempty(collection collection, "collection must not be empty")    -    集合非空  

assert.haslength(string text, "text must be specified")   -    字元不為null且字元長度不為0   

assert.hastext(string text, "text must not be empty")    -     text 不為null且必須至少包含乙個非空格的字元  

assert.isinstanceof(class clazz, object obj, "clazz must be of type [clazz]")    -    obj必須能被正確造型成為clazz 指定的類

Spring常用的一些方法

順序 initsequencebean constructor initsequencebean set properties initsequencebean postconstruct initsequencebean afterpropertiesset initsequencebean in...

記一些spring的aop中一些常用獲取引數的方法

如果aspect切點切入的是controller在spring mvc 的配置中加入 獲取request 與response 獲取方法與方法上的注釋 這個我主要是用joinpoint來獲取,獲取方式如下 signature signature joinpoint.getsignature metho...

關於一些常用類

包裝類1 string類 string物件嗲表一組不可改變的unicode字串行 string物件變數實際是乙個倡廉物件 常用方法 length 獲取長度 split 分割字串 charat 獲取指定位置的字元 1 replace char oldchar,char newchar 將當前字串物件中...