1、前情回顾+知识拓展:
SpringCloud依赖于springboot实现微服务。SpringCloud使用SpringMVC编写微服务http接口,所以springboot默认集成SpringMVC组件。 微服务的通讯接口:http协议+json格式
2、@RestController注解
作用:表示该类中的所有方法返回json格式。@RestController=@Controller+@ResponseBody
@RestController 是springboot 提供的吗?
答:不是。它很早就出现了,为的是为微服务提供json返回格式
2.1、使用@RestController注解
@RestController
publicclassMemberController{
publicStringmemberIndex(){
return"";
}
}
2.2、使用@Controller注解+@ResponseBody注解
@Controller
publicclassMemberController{
@RequestMapping("/memberIndex")
@ResponseBody
publicStringmemberIndex(){
return"";
}
}
3、springboot 的启动原理:通过SpringMVC注解方式启动。springboot内置http服务器(默认是Tomcat)
4、@EnableAutoConfiguration注解
作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置
这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。
5、实验:
5.1、实验内容:通过SpringApplication.run(xxxx.class,args)程序入口,启动springboot项目,创建内置Tomcat服务器,使用Tomcat加载SpringMVC注解启动类
5.2、实验主类源码:
packagecom.ssrtest01.member.controller;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.EnableAutoConfiguration;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.ResponseBody;
importorg.springframework.web.bind.annotation.RestController;
/**
*springboot2.0第一个案例
*SpringCloud依赖于springboot实现微服务。SpringCloud使用SpringMVC编写微服务http接口,
*所以springboot默认集成SpringMVC组件。微服务的通讯接口:http协议+json格式
*作者:荣杉山
*QQ:1019014178
*/
@RestController
@EnableAutoConfiguration
publicclassMemberController{
//@RestController注解作用:表示该类中的所有方法返回json格式。@RestController=@Controller+@ResponseBody
//@RestControllew是springboot提供的吗?答:不是。它很早就出现了,为的是为微服务提供json返回格式
//springboot的启动原理:通过SpringMVC注解方式启动。springboot内置http服务器(默认是Tomcat)
//@EnableAutoConfiguration作用:自动配置。去检查pom文件里有哪些配置信息,然后去自动配置(如检查到Tomcat的配置文件则会自动去创建Tomcat服务器)。
//@EnableAutoConfiguration:扫包范围,默认在当前类里面
@RequestMapping("/memberIndex")
publicStringmemberIndex(){
return"荣杉山是个大帅哥";
}
publicstaticvoidmain(String[]args){
//整个程序的入口,启动springboot项目,创建内置Tomcat服务器,使用Tomcat加载SpringMVC注解启动类
SpringApplication.run(MemberController.class,args);
}
}
5.3、实验效果图: