Spring Boot 介绍

前言git

尽管 Spring 带来的主要益处就是简化 Java 开发,但 Spring Boot 让这项任务变得更加简单。

主要特性redis

一、Spring Boot Starter:它将经常使用的依赖分组进行了整合,将其合并到一个依赖中,这样就能够一次性添加
到项目的 Maven 或 Gradle 构建中。
二、自动配置:Spring Boot 的自动配置特性利用了 Spring 4 对条件化配置的支持,合理地推测应用所需的
bean 并自动化配置它们。
三、命令行接口(Command-line interface,CLI):Spring Boot 的 CLI 发挥了Groovy 编程语言的优点,
并结合自动配置进一步简化 Spring 应用的开发。
四、Actuator:它为 Spring Boot 应用添加了必定的管理特性。

1、Spring Boot 提供了多个 Starterspring

若是查看这些 Starter 以来的内部原理,你会发现 Starter 的工做方式也没有什么神秘之处。它使用了
Maven 和 Gradle 的以来传递方案,Starter 在本身的 pom.xml 文件中声明了多个依赖。当咱们将某一个
Starter 依赖添加到 Maven 或 Gradle 构建中的时候,Starter 的依赖将会自动地传递性解析。这些依赖本
身可能也会有其余的依赖。一个 Starter 可能会传递性的一如几十个依赖。

2、自动配置编程

Spring Boot 的 Starter 减小了构建中依赖列表的长度,而 Spring Boot 的自动配置功能则消减了 Spring 配置
的数量。它在实现时,会考虑应用中的其余因素并推断你所须要的 Spring 配置。
    在 Spring Boot 应用中,若是咱们想要使用 Spring MVC 的话,所须要作的仅仅是将 Web Starter 做为依赖放
到构建之中。将 Web Starter 做为依赖放到构建中之后,它会自动添加 Spring MVC 依赖。若是 Spring Boot 的
Web 自动配置探测到 Spring MVC位于类路径下,它将会自动配置支持的 Spring MVC 的多个 bean,包括视图解析器、
资源处理器以及消息转换器(等等)。

3、Spring Boot CLIspringboot

用来阐述 Spring Boot CLI 的最有趣的例子就是以下的 Groovy 脚本:
    @RestController
    class Hi {
        @RequestMapping("/")
        String hi() {
            "Hi!"
        }
    }
    无论你是信不信,这是一个完整的 Spring 应用,它能够在 Spring Boot CLI 中运行。包括空格,它的长度只有82个字符。
在应用的运行过程当中,CLI 可以自动导入 Spring 类型并解析依赖。

4、Actuatormybatis

Spring Boot Actuator 为 Spring Boot 项目带来了不少有用的特性,包括:
    一、管理站点
    二、合理的异常处理以及默认的 “/error” 映射端点
    三、获取应用信息的 “/info” 端点
    四、当启用 Spring Security 时,会有一个审计事件框架

5、代码示例   app

helloworld:https://gitee.com/sfbp/spring-boot-helloworld
拦截器:https://gitee.com/sfbp/springboot-interceptor
整合mybatis:https://gitee.com/sfbp/springboot-mybatis
整合redis:https://gitee.com/sfbp/springboot-redis