溫馨提示×

溫馨提示×

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

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

Spring有哪些注解聲明bean

發布時間:2021-12-20 14:59:16 來源:億速云 閱讀:213 作者:iii 欄目:大數據

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

bean注解

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

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

@Service  聲明此類是一個業務處理類,通常與@Transactional一起使用

@Component 通用注解

@Repository 數據庫操作

@RestController 開發rest api

responseBody

@responseBody作用是將controller的方法返回的對象通過適當的轉換器轉換為指定的格式之后,寫入到response對象的body區,通常用來返回JSON數據或者是XML.

http://localhost:8080/responsebody

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

RequestParam

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

屬性:

  1. value:請求參數中的名稱

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

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

RequestBody

獲取請求參數提的內容,由于get方法沒有body 所有get不可以使用,

屬性 required:是否必須有請求體,默認值是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. 出現在方法上:表示當前方法會在控制器方法執行前線執行。

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女