Spring Initializr 中部分依赖组件的简单介绍(Dependencies)

发布时间:2022年02月02日 // 分类:代码 // 暂无评论

最近在学习Spring全家桶。Spring Initializr有一堆组件,了解了解顺手记录一下。

目前还未整理完,会陆续补全。


Developer Tools 开发工具

Spring Native (实验性)

Spring于2021年发布的新项目。相比一般使用的传统Java常规虚拟机,Spring Native 使用GraalVM原生镜像方式运行,可以更好地适应云原生。比如打包出更小的镜像、更好地适应Kubernetes、微服务、函数计算等等。目前还在探索发展中。

Spring Boot DevTools

提供更快的APP重启、热部署、配置热更新等功能。能够有效提升开发效率。

Lombok

Lombok 是一个实用工具性质的库。提供一系列方便快捷的注解等功能,可以少写很多样板式的代码。比如,通过注解直接添加getter、setter、equals方法。功能非常多,值得花时间了解学习。

Spring Configuration Processor

扩展IDE功能的工具。为开发人员生成元数据,以便在使用自定义配置键(ex.application.properties/.yml文件)时提供上下文帮助和代码自动补全。比如自定义了一个配置项以后,IDE能够有该自定义配置的代码提示。


Web

Spring Web

使用Spring MVC构建Web,包括RESTful,应用程序。内置了Apache Tomcat作为默认的嵌入式容器。使用它以后,就不再需要像SSM一样还要配置Tomcat。

Spring Reactive Web

一个底层基于Spring WebFlux和Netty的比较新的Web框架。与传统Web框架使用的Spring MVC不同,这个新框架是响应式的、非阻塞的,可以更好地实现注入TCP长连接等功能。可以有效节约线程数、内存资源。对于部分IO密集型的微服务应用来说,或许可以是一个不错的选择。

Spring GraphQL

使用Spring GraphQL和GraphQL Java构建GraphQL应用程序。现在大家已经普遍接受了RESTful的概念,而GraphQL则与RESTful有着不同的思路,宗旨是——API的响应数据中只包含需要的数据。目前在国内使用还相对比较少。

Rest Repositories

通过Spring Data REST将Spring Data的Repository暴露在REST上,可以根据Repository自动生成RESTful风格接口。可以节约大量CURD型接口的编码工作。

Spring Session

提供了一套创建、管理 Servlet HttpSession 的解决方案。使用该库,可以方便快速地在分布式系统中落地Session功能。支持Redis、JDBC、MongoDB等存储Session数据。

Rest Repositories HAL Explorer

在浏览器中浏览Spring Data REST 的repository。

Spring HATEOAS

在与Spring/Spring MVC合作时,简化了遵循HATEOAS原则的RESTful API的创建。可以简单地理解,HATEOAS是RESTful的最成熟、最复杂的形态(超级赛亚人)。

Spring Web Services

帮助实现契约优先的SOAP服务开发。允许使用许多操作XML有效载荷的方法之一来创建灵活的网络服务。

Jersey

Jersey是一个RESTful的Web框架。可以将Jersey整合到Spring项目中。

Vaadin

一个网络框架,可以让你用纯Java编写UI,而不被JS、HTML和CSS所困扰。Vaadin可以看作是使用Spring Boot后端快速创建UI的替代方法。


Template Engines 模板引擎

Thymeleaf

一个现代服务器端的Java模板引擎,既可以在WEB环境中使用也可以独立调用。

Apache Freemarker

可以将模板和可变数据结合并生成文本的库(比如HTML、E-mail、配置文件、代码文件等)。

Mustache

无逻辑控制功能的轻量级模板引擎。没有if、else、for等功能,只有简单的标签。

Groovy Templates

Groovy模板引擎

本文固定链接
https://www.ywlib.com/archives/176.html

标签
Java, Spring, Spring Cloud, Spring Boot, Spring Initializr

添加新评论 »