@RestController
@RestController被稱為一個(gè)構(gòu)造型(stereotype)注解城菊。它為閱讀代碼的開發(fā)人員提供建議。對(duì)于Spring鱼鸠,該類扮演了一個(gè)特殊角色。它繼承自@Controller注解。4.0之前的版本牲迫,spring MVC的組件都使用@Controller來標(biāo)識(shí)當(dāng)前類是一個(gè)控制器servlet。使用這個(gè)特性借卧,我們可以開發(fā)REST服務(wù)的時(shí)候不需要使用@Controller而專門的@RestController盹憎。
@RequestMapping
注解提供路由信息。它告訴Spring任何來自"/"路徑的HTTP請(qǐng)求都應(yīng)該被映射到home方法铐刘。@RestController注解告訴Spring以字符串的形式渲染結(jié)果陪每,并直接返回給調(diào)用者。該注解有六個(gè)屬性:
params:指定request中必須包含某些參數(shù)值 是,才讓該方法處理檩禾。
headers:指定request中必須包含某些指定的header值挂签,才能讓該方法處理請(qǐng)求。
value:指定請(qǐng)求的實(shí)際地址盼产,指定的地址可以是URI Template 模式
method:指定請(qǐng)求的method類型饵婆, GET、POST戏售、PUT侨核、DELETE等
consumes:指定處理請(qǐng)求的提交內(nèi)容類型(Content-Type),如application/json,text/html
produces:指定返回的內(nèi)容類型蜈项,僅當(dāng)request請(qǐng)求頭中的(Accept)類型中包含該指定類型才返回
@Configuration
Spring Boot提倡基于Java的配置芹关。盡管可以使用一個(gè)XML源來調(diào)用SpringApplication.run(),但官方建議使用@Configuration類作為主要源紧卒。一般定義main方法的類也是主要@Configuration的一個(gè)很好候選侥衬。不需要將所有的@Configuration放進(jìn)一個(gè)單獨(dú)的類。@Import注解可以用來導(dǎo)入其他配置類跑芳。另外也可以使用@ComponentScan注解自動(dòng)收集所有的Spring組件轴总,包括@Configuration類。
如果需要使用基于XML的配置博个,官方建議仍舊從一個(gè)@Configuration類開始怀樟。可以使用附加的@ImportResource注解加載XML配置文件盆佣。
@Configuration注解該類往堡,等價(jià)與XML中配置beans;用@Bean標(biāo)注方法等價(jià)于XML中配置bean共耍。
?@SpringBootApplication
@SpringBootApplication // 等同于@Configuration @EnableAutoConfiguration @ComponentScan?