本篇內容主要講解“Spring有哪些注解聲明bean”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Spring有哪些注解聲明bean”吧!
spring提供了多個注解聲明bean為Spring管理的Bean
@Controller 聲明此類事一個MVC類,通常與@RequestMapping一起使用
@Service 聲明此類是一個業務處理類,通常與@Transactional一起使用
@Component 通用注解
@Repository 數據庫操作
@RestController 開發rest api
@responseBody作用是將controller的方法返回的對象通過適當的轉換器轉換為指定的格式之后,寫入到response對象的body區,通常用來返回JSON數據或者是XML.
http://localhost:8080/responsebody
@ResponseBody @RequestMapping("/responseBody") public String responseBody(){ return "hello springmvc"; }
把請求中的指定名稱的參數傳遞給控制器中形參賦值
屬性:
value:請求參數中的名稱
required:請求參數中是否必須提供此參數,默認值是true,必須提供
http://localhost:8080/param?id=111
@ResponseBody @RequestMapping("/param") public String requestParam(@RequestParam(value = "id",required = false) String userId){ return "hello"+userId; }
獲取請求參數提的內容,由于get方法沒有body 所有get不可以使用,
屬性 required:是否必須有請求體,默認值是true
@ResponseBody @RequestMapping(value = "/requestBody",method = RequestMethod.POST) public String requestBody(@RequestBody String body){ return body; }
curl 測試請求Post
擁有綁定url中的占位符的。/delete/{id},{id}就是占位符
屬性 value:指定url中的占位符名稱
獲取指定請求頭的值
屬性 value:請求頭的名稱
獲取指定cookie的名稱的值
屬性 value:cookie的名稱
出現在方法上:表示當前方法會在控制器方法執行前線執行。
出現在參數上:獲取指定的數據給參數賦值。
應用場景:
1當提交表單數據不是完整的實體數據時,保證沒有提交的字段使用數據庫原來的數據。
2修飾的方法沒有返回值
SessionAttributes
多次執行控制器方法間的參數共享
屬性1. value:指定存入屬性的名稱
到此,相信大家對“Spring有哪些注解聲明bean”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。