分享

springBoot初体验

 印度阿三17 2019-06-07

一、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格式。
//2.@RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。使用传统方式返回json //@RestController 修饰的类下的所有方法,全部都是返回josn格式,这样的话不用在方法上加上@ResponseBody @RequestMapping("/index1") public String index() throws InterruptedException { return "v6.0"; } // // 思考:如何启动? 使用main启动 // public static void main(String[] args) { // // 告诉SpringBoot 程序入口 默认端口号是8080 // SpringApplication.run(IndexController.class, args); // } }

?

?

?

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多