溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Spring有哪些注解聲明bean

發(fā)布時間:2021-12-20 14:59:16 來源:億速云 閱讀:187 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“Spring有哪些注解聲明bean”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Spring有哪些注解聲明bean”吧!

bean注解

spring提供了多個注解聲明bean為Spring管理的Bean

@Controller  聲明此類事一個MVC類,通常與@RequestMapping一起使用

@Service  聲明此類是一個業(yè)務(wù)處理類,通常與@Transactional一起使用

@Component 通用注解

@Repository 數(shù)據(jù)庫操作

@RestController 開發(fā)rest api

responseBody

@responseBody作用是將controller的方法返回的對象通過適當(dāng)?shù)霓D(zhuǎn)換器轉(zhuǎn)換為指定的格式之后,寫入到response對象的body區(qū),通常用來返回JSON數(shù)據(jù)或者是XML.

http://localhost:8080/responsebody

@ResponseBody    @RequestMapping("/responseBody")    public String responseBody(){        return "hello springmvc";    }

RequestParam

把請求中的指定名稱的參數(shù)傳遞給控制器中形參賦值

屬性:

  1. value:請求參數(shù)中的名稱

  1. required:請求參數(shù)中是否必須提供此參數(shù),默認(rèn)值是true,必須提供
    http://localhost:8080/param?id=111

@ResponseBody    @RequestMapping("/param")    public String requestParam(@RequestParam(value = "id",required = false) String userId){        return "hello"+userId;    }

RequestBody

獲取請求參數(shù)提的內(nèi)容,由于get方法沒有body 所有g(shù)et不可以使用,

屬性 required:是否必須有請求體,默認(rèn)值是true

@ResponseBody    @RequestMapping(value = "/requestBody",method = RequestMethod.POST)    public String requestBody(@RequestBody String body){        return body;    }

curl 測試請求Post

PathVariable

擁有綁定url中的占位符的。/delete/{id},{id}就是占位符

屬性 value:指定url中的占位符名稱

RequestHeader

獲取指定請求頭的值

屬性 value:請求頭的名稱

CookieValue

獲取指定cookie的名稱的值

屬性 value:cookie的名稱

ModelAttribute

  1. 出現(xiàn)在方法上:表示當(dāng)前方法會在控制器方法執(zhí)行前線執(zhí)行。

  2. 出現(xiàn)在參數(shù)上:獲取指定的數(shù)據(jù)給參數(shù)賦值。
    應(yīng)用場景:
    1當(dāng)提交表單數(shù)據(jù)不是完整的實體數(shù)據(jù)時,保證沒有提交的字段使用數(shù)據(jù)庫原來的數(shù)據(jù)。
    2修飾的方法沒有返回值

  3. SessionAttributes
    多次執(zhí)行控制器方法間的參數(shù)共享
    屬性1. value:指定存入屬性的名稱

到此,相信大家對“Spring有哪些注解聲明bean”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI