国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

SpringBoot中常用的注解

2019-11-06 06:22:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

SPRingBoot用于簡(jiǎn)化Spring應(yīng)用的搭建,開(kāi)發(fā)及部署;該框架采用注解的方式進(jìn)行配置可以很方便的構(gòu)建Spring應(yīng)用。

1. @SpringBootapplication

@SpringBootApplication 注解等價(jià)于以默認(rèn)屬性使用 @Configuration,@EnableAutoConfiguration 和 @ComponentScan,通常作為主類的注解;

2. @Configuration

指出該類是bean配置的信息源,相當(dāng)于xml中的<beans></beans>標(biāo)簽,通常用于主類上。

3. @EnableAutoConfiguration

讓 Spring Boot 根據(jù)應(yīng)用所聲明的依賴來(lái)對(duì) Spring 框架進(jìn)行自動(dòng)配置,一般加在主類上。

4. @ComponentScan

我們經(jīng)常使用 @ComponentScan 注解搜索beans,并結(jié)合 @Autowired 構(gòu)造器注入,你的所有應(yīng)用程序組件( @Component , @Service , @Repository , @Controller 等)將被自動(dòng)注冊(cè)為Spring Beans。

5. @Repository

被這個(gè)注解所修飾的DAO或repositories類會(huì)被ComponentScan發(fā)現(xiàn)并配置。

6. @Service

用于修飾Service層組件。

7. @Controller

用于定義控制器類,由控制器將用戶發(fā)來(lái)的URL請(qǐng)求發(fā)送至對(duì)應(yīng)的service進(jìn)行處理。

8. @ResponseBody

作用于方法上,表示該方法的返回結(jié)果直接寫入HTTP response body中,一般在異步獲取數(shù)據(jù)時(shí)使用,在使用@RequestMapping后,返回值通常解析為跳轉(zhuǎn)路徑,加上@responsebody后返回結(jié)果不會(huì)被解析為跳轉(zhuǎn)路徑,而是直接寫入HTTP response body中。比如異步獲取json數(shù)據(jù),加上@responsebody后,會(huì)直接返回json數(shù)據(jù)。

9. @RestController

@Controller與@ResponseBody的合集。

10. @RequestMapping

@RequestMapping是一個(gè)用來(lái)處理請(qǐng)求地址映射的注解,用于類或方法上,用于類上,表示類中所有響應(yīng)請(qǐng)求的方法都是以該路徑為父路徑;

自帶屬性:

path:請(qǐng)求的地址;

method:請(qǐng)求的方法;

headers:指定request中必須包含某些指定的header值,才能讓該方法處理請(qǐng)求;

params:指定request中必須包含某些參數(shù)值是,才讓該方法處理;

consumes:指定處理請(qǐng)求的提交內(nèi)容類型(Content-Type),如application/json,text/html;

produces:指定返回的內(nèi)容類型,僅當(dāng)request請(qǐng)求頭中的(Accept)類型中包含該指定類型才返回;

11. @Autowired

自動(dòng)裝配,自動(dòng)導(dǎo)入依賴的beans;

12. @RequestParam

用在方法的參數(shù)前面;@RequestParam String a =request.getParameter("a")。

13. @PathVariable

作為路徑中的變量,

@RequestMapping(path = {"/profile/{groupId}/{userId}"})    @ResponseBody    public String profile(@PathVariable("userId") int userId,                          @PathVariable("groupId") String groupId,                          @RequestParam(value = "type", defaultValue = "1") int type,                          @RequestParam(value = "key", required = false) String key)輸入不同的路徑值,方法接收的參數(shù)也不同;

參考博文:http://blog.csdn.net/sbuiwqvb123/article/details/52946039;http://www.tuicool.com/articles/bQnMra;


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通州区| 阳城县| 萨迦县| 日喀则市| 钦州市| 小金县| 景德镇市| 平安县| 灵台县| 吕梁市| 文水县| 南木林县| 连山| 攀枝花市| 仁化县| 宁津县| 定陶县| 简阳市| 遂川县| 清镇市| 治多县| 锡林郭勒盟| 扶绥县| 于田县| 唐海县| 株洲市| 楚雄市| 镇赉县| 吉林市| 宁蒗| 柳江县| 灵宝市| 卫辉市| 德惠市| 蕲春县| 衡阳县| 元江| 嘉定区| 板桥市| 宁远县| 广南县|