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;
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注