创建SpringBoot项目组件介绍
首先我们来看一张图片
我们看到在创建SpringBoot项目的时候有许多组件供我们选择
他们都是什么用途,我们来看一下。
Developer Tools
- Spring Boot DevTools
适用于开发环境,它禁用模板缓存,启用 web 组的调试日志记录等等;当我们的 classpath 上的文件发生更改时,使用 DevTools 的应用程序都会重新启动,这个其实和我们的热部署差不多啦!
并且在生产环境中是默认禁用的,它不会给我们的生产环境带来任何开销。 - lombok
简化开发,我们只需要将其选上导入到我们的项目中,我们就可以通过注释的方式进行getter、setter等等的便捷写法,而且在生成.class文件的时候他会自动生成相应的方法。
大概又这么几种:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,
此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
这个组件可以省去我们很多修改属性get、set等方法的时间
- Spring Configuration Processor
当我们的SpringBoot项目要用传统的xml或properties配置,就需要使用spring-configuration-processor这个组件
Web
- Spring Web
用来支持Web应用 - Spring Reactive Web
一个完全的reactive并且非阻塞的web框架,适合处理那种event-loop 风格的东西,支持Servlet容器(Tomcat,Jetty,Servlet 3.1+),也支持非Servlet的运行时(比如:Netty,Undertow)。 - Rest Repositories
不知道呀,知道了更新 - Spring Session
我理解就是封装的Session - Rest Repositories HAL Explorer
不知道呀,知道了更新 - Spring HATEOAS
REST 是一种架构风格,它包含了一个分布式超文本系统中对于组件、连接器和数据的约束。其关键在于所定义的架构上的各种约束,而HATEOAS(Hypermedia as the engine of application state)是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心 - Spring Web Service
支持跨网络的机器间相互操作 - JerSey
RESTFUL请求服务JAVA框架 - Vaadin
Vaadin可以看作是使用Spring Boot后端快速创建UI的替代方法
Template Engines
- Thymeleaf
Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。
Thymeleaf的主要目标是提供一个优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通,弥合了设计和开发团队之间的差距。
Thymeleaf也从一开始就设计了Web标准 - 特别是HTML5 - 允许您创建完全验证的模板,如果这是您需要的。
可以处理HTML、XML、TEXT、JAVASCRIPT、CSS、RAW - Apach freemarker
Freemarker是一款基于Java的模版引擎;
是 网页静态化技术;
Freemarker不是Web框架(只是是视图层的一个组件,用来解析服务器端的数据,并解析在视图层);
Freemarker与Web容器无关;即在Web运行时,他并不知道Servlet或HTTP,它不仅可以用作表现层的技术实现,还可以用于生成XML、JSP或Java等; - Mustache
Mustache是基于JavaScript实现的模版引擎,类似于jQuery Template,但是这个模版更加的轻量级,语法更加的简单易用,很容易上手。 - Groovy Templates
一个非常轻巧的基于Groovy的Web应用程序项目模板
稍后更新。。。。。。