SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
SpringBoot所具备的特征有:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
Spring Boot官方提供了很多Starter组件,涉及Web、模板引擎、SQL、NoSQL、缓存、验证、日志、测试、内嵌容器,还提供了事务、消息、安全、监控、大数据等支持。前面模块会在本书中一一介绍,后面这些模块本书不会涉及,如需自行请参看Spring Boot官方文档。
每个模块会有多种技术实现选型支持,来实现各种复杂的业务需求:
Web:Spring Web、Spring WebFlux等
模板引擎:Thymeleaf、FreeMarker、Groovy、Mustache等
SQL:MySQL、H2等
NoSQL:Redis、MongoDB、Cassandra、Elasticsearch等
验证框架:Hibernate Validator、Spring Validator等
日志框架:Log4j2、Logback等
测试:JUnit、Spring Boot Test、AssertJ、Mockito等
内嵌容器:Tomcat、Jetty、Undertow等
另外,Spring WebFlux框架目前支持Servlet 3.1以上的Servlet容器和Netty,各种模块组成了Spring Boot 2.x的工作常用技术栈,如图1-1所示。
极悦注册的,免费下载学习。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习