前言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