Spring Boot 简介

提供了四个主要的特性,能够改变开发Spring应用程序的方式:

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

创建一个新的Spring 应用。

  1. 是一个Web项目,因此需要使用 Spring MVC.
  2. 需要 REST API 将资源暴露为 JSON, 所以在构建中需要包含 Jackson JSON 库。
  3. 应用需要使用JDBC 从关系型数据库中存储和查询数据,因此确保包含了 Spring 的 JDBC 模块。JdbcTemplate .
  4. Spring 的事务模块。
  5. 使用 H2 数据库。
  6. 使用 Thymeleaf 建立 Spring MVC 视图。

Starter 依赖的内部原理,工作方式,使用了 Maven 和 Gradle 的依赖传递方案, Starter 在自己的 pom.xml 文件中声明了多个依赖。

依赖是传递性的,例如 mobile Starter 就引用了 Web Starter, 后者引用了 Tomcat Starter .

Spring Boot 的 Starter 减少了构建中依赖列表的长度,而 Spring Boot 的自动配置功能则削减了 Spring 配置的数量。

使用 Thymeleaf 模板作为 Spring MVC 的视图,至少需要三个bean :

ThymeleafViewResolver , SpringTemplateEngine , TemplateResolver

但是使用Spring Boot 自动配置, 仅需要将 Thymeleaf 添加到项目的 类路径中。

Spring Boot Starter 会触发自动配置, 要使用 Spring MVC 的话,需要的仅是将 Web Starter 作为依赖放到构建中。会自动添加 Spring MVC 依赖。如果 Spring Boot 的 Web 自动配置探测到 Spring MVC 位于类路径下,会自动配置支持 Spring MVC 的多个 bean,包括 视图解析器、资源处理器、消息转换器 等。

Spring Boot CLI 能够自动导入 Spring 类型并解析依赖。

Actuator

带来的特性:

  • 管理端点;
  • 合理的异常处理以及默认的“/error" 映射端点。
  • 获取应用信息的 ”/info“端点
  • 当启用 Spring Security 时,会有一个审计事件框架。

最新文章

  1. rabbitmq 学习足迹
  2. C语言实现泛型编程
  3. PHP从零开始-笔记-面向对象编程的概念
  4. Entity Framework: Joining in memory data with DbSet
  5. Antelope 和Barracuda区别
  6. Android ActionBar标题和渐变背景
  7. TFS2013 安装出现TF400102错误解决
  8. 快速高效的破解MySQL本地和远程密码
  9. mysql 8小时空闲后连接失效的解决
  10. html5新增结构元素
  11. Convert QWERTY to Dvorak
  12. OPUS/SILK/SPEEX 音频编码比较
  13. js 深度复制deepClone
  14. 解决Firefox显示“已阻止载入混合活动内容”的方法
  15. Linux useful commands
  16. 访问 Google
  17. Wide and Deep Learning Model
  18. Windows 2008安装Oracle10g提示操作系统版本检查未通过
  19. baidu手机浏览器安卓4.5版公布:由于快,所以爱
  20. gc overhead limit exceeded内存问题

热门文章

  1. 靶机练习5: Sar
  2. python菜鸟学习: 11. 装饰器的基础用法
  3. Spring Boot 开启后缀匹配模式
  4. CCF 201909-2 小明种苹果(续)
  5. pip国内镜像永久
  6. faker函数造数据
  7. demo code
  8. grep展示相邻行
  9. 【笔记】gitlab+openldap使用memberof筛选登录用户
  10. tensorflow-gpu安装遇到的坑