一、SpringBoot的主要优点: 1.内置http容器(Tomcat、Jetty),最终以java应用程序进行执行 2. 二、实现原理: 1.Maven依赖传递 ? <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>pom文件引入依赖 ? 2.SpringBoot的Web组件,默认集成的是SpringMVC框架。SpringMVC是控制层。 ? import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController // @EnableAutoConfiguration 作用 开启自动装备(默认是true) public class IndexController { // 1.在微服务情况,基本上都在类上加上@RestController 目的?返回json格式。 ? ? ? 3.内置Tomcat tomcat = new Tomcat() 对象 @RestController @EnableAutoConfiguration public class HelloController { @RequestMapping("/hello") public String index() { return "Hello World"; } public static void main(String[] args) { SpringApplication.run(HelloController.class, args); } }tomcat启动main方法 三、StringMVC ? @Controller:表示这个类是SpringMVC 里的Controller,DispatchServlet会自动扫面这个类。效果:用这个注解,通过return的String类型的数据,视图解析器可以解析jsp,html页面,并且跳转到相应页面。目的就是为了能访问,所以是必须的。 ? @ResponseBody :可作用于类或者方法,表示该方法的返回结果直接写入 HTTP response body 中,适用于返回JSON,XML。无法返回jsp页面,或者html。一般通过Ajax程序来获取数据。一般只写在方法上面,因为这个注解是为了,区别同一个类,不同的方法到底是返回页面还是返回数据! ? @RestController: 表示 Controller ResponseBody(类上只用ResponseBody是不能被访问的,必须要有Controller),同样不能返回jsp和html。如果是只用于返回json的类,一般用这种。 ? @RequestMapping(“/url”):作用在 Controller的方法,表示映射地址 ? ? 来源:http://www./content-4-229601.html |
|