Spring Tool Suite 3 和 4 有什么区别?

What is the difference between Spring Tool Suite 3 and 4?

我想学习Spring。对于 STS (Spring Tool Suite) 3,有 "Spring legacy Project"。 4有一个"Spring Starter Project",是一样的吗?

网上一问,人家说"just use version 3"。

  1. 版本 3 和版本 4 有什么区别?
  2. "Spring Starter Project"和"Spring Legacy Project"是一回事吗?

1.What is the difference between version 3 and version 4?

4.0 版是 Spring 框架的最新主要版本,也是第一个完全支持 Java 8 和一些新功能的版本。[more]

  1. Is "Spring Starter Project" and "Spring Legacy Project" the same thing?

从技术上讲,两者都是相同的 spring 项目。但它们在配置和构建区域上存在一些差异。

Spring Starter Project- 帮助创建 spring 启动项目。(Spring Boot 基本上是 Spring 框架消除了设置 Spring 应用程序所需的样板配置。)

Spring 遗留项目 - 帮助创建 spring maven 项目。其中所有必需的配置,如 servlet 上下文、web、.. 需要使用 xml 文件或 java 类.

手动配置

查看此页面以了解 spring vs spring boot

之间的更多区别

如果您打算从头开始学习 spring,我的建议是使用 Spring Starter Project 因为在 Spring boot 项目设置如此简单,您可以零手动配置开始编码。

有关Spring Tools 4 的更详细介绍,请查看 Spring Tools 4 初始 GA 版本的博客 post:

https://spring.io/blog/2018/09/25/spring-tools-4-ga-released

Spring 框架本身的版本号与 Spring 工具的版本号之间没有直接关系。一般来说,Spring Tools 4 以及较旧的 Spring Tool Suite 3 支持各种 Spring 版本,范围从 Spring Framework 3 到 Spring Framework 5.2 及更高版本。

我强烈建议从 Spring Boot 开始学习 Spring,而不是 Spring Legacy 项目。这就是现在构建现代 Spring 应用程序的方式...:-)