创建SpringBoot项目组件介绍

创建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应用程序项目模板
    稍后更新。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值