您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Spring有哪些注解聲明bean”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Spring有哪些注解聲明bean”吧!
spring提供了多個注解聲明bean為Spring管理的Bean
@Controller 聲明此類事一個MVC類,通常與@RequestMapping一起使用
@Service 聲明此類是一個業(yè)務(wù)處理類,通常與@Transactional一起使用
@Component 通用注解
@Repository 數(shù)據(jù)庫操作
@RestController 開發(fā)rest api
@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"; }
把請求中的指定名稱的參數(shù)傳遞給控制器中形參賦值
屬性:
value:請求參數(shù)中的名稱
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; }
獲取請求參數(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
擁有綁定url中的占位符的。/delete/{id},{id}就是占位符
屬性 value:指定url中的占位符名稱
獲取指定請求頭的值
屬性 value:請求頭的名稱
獲取指定cookie的名稱的值
屬性 value:cookie的名稱
出現(xiàn)在方法上:表示當(dāng)前方法會在控制器方法執(zhí)行前線執(zhí)行。
出現(xiàn)在參數(shù)上:獲取指定的數(shù)據(jù)給參數(shù)賦值。
應(yīng)用場景:
1當(dāng)提交表單數(shù)據(jù)不是完整的實體數(shù)據(jù)時,保證沒有提交的字段使用數(shù)據(jù)庫原來的數(shù)據(jù)。
2修飾的方法沒有返回值
SessionAttributes
多次執(zhí)行控制器方法間的參數(shù)共享
屬性1. value:指定存入屬性的名稱
到此,相信大家對“Spring有哪些注解聲明bean”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(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)容。