1.@RestController注解和@Controller注解都是用來(lái)表示spring的某個(gè)類是否可以接收HTTP請(qǐng)求。
2.@RestController注解相當(dāng)于@ResponseBody + @Controller合在一起的作用凸克。
3.如果只是使用@RestController注解Controller陨享,則Controller中的方法無(wú)法返回jsp頁(yè)面嗡贺,配置的視圖解析器InternalResourceViewResolver不起作用朋其,返回的內(nèi)容就是Return 里的內(nèi)容膝舅。
例如:本來(lái)應(yīng)該到index.jsp頁(yè)面的姨伟,則其顯示index谊迄。
4.如果需要返回到指定頁(yè)面闷供,則需要用 @Controller配合視圖解析器InternalResourceViewResolver才可以。
5.如果需要返回JSON统诺,XML或自定義mediaType內(nèi)容到頁(yè)面歪脏,則需要在對(duì)應(yīng)的方法上加上@ResponseBody注解。
注意:
1粮呢、@RestController and @RequestMapping是springMVC的注解婿失,不是springboot特有的?? ?
2、@RestController = @Controller+@ResponseBody?? ?
3啄寡、@SpringBootApplication = @Configuration+@EnableAutoConfiguration+@ComponentScan