【问题标题】:Don't know which project to create inside Spring Tool Suite不知道在 Spring Tool Suite 中创建哪个项目
【发布时间】:2014-04-24 14:26:52
【问题描述】:

我是在 Spring Tool Suite IDE 中使用 Java Spring Framework 开发 Web 应用程序的新手。当开始一个新项目时,有很多种类的项目,如 Spring Project、Simple Spring Utility Project、Spring VMC Template Project、Spring Roo Project、Static Web Project、Dynamic Web Project 和 Maven Project。我不知道我应该选择哪个项目?谁能给我解释一下?

【问题讨论】:

  • 这似乎太宽泛了。
  • “导入 Spring 入门内容”将打开一个向导,您可以在其中选择一个 Spring 指南并使用初始和/或完整代码创建该指南

标签: java spring maven spring-mvc


【解决方案1】:

我不会选择以上任何一个。

如果您有最新版本的 STS(我认为是 3.4 之后的版本),还有一个“导入 Spring 入门内容”(名称中的线索:如果您刚入门,这是一个很好的地方,并且所有指南在线https://spring.io/guides)。如果您正在学习指南,那么这是最好的起点。

您还可以直接在“新建”菜单中获得“Spring Starter Project”选项。如果您想要一个具有足够代码运行但没有实际业务逻辑的最小项目,那么这是最好的起点。它主要用于在指南中创建代码。

其他选项(包括原始帖子中列出的所有选项)已被非正式弃用,并且维护得不是特别好或现代。

【讨论】:

  • 当今最现代的方式不是称为 Spring Boot 还是某些入门项目会自动将其引入?
  • @anttix 我相信这就是 Spring Starter Project,虽然我更喜欢使用 Yeoman 在 STS 之外启动一个项目,使用 Gradle 生成 .project,然后导入它。
  • @CodeChimp AFAIK 引导应该使用 Gradle 作为构建系统。 starter 会生成一个 gradle 项目吗?我手头没有基于 Spring 4 的 STS :(
  • 就我而言,我一直使用 Yeoman 为 Spring Boot 生成初始项目文件夹,但我相信它会。另外,我不相信 Spring Boot 会强迫您使用 Gradle,而是将 Maven 作为选项的“默认”设置。至少,这是我模糊的大脑告诉我的。
【解决方案2】:

作为一个绝对的初学者,我会阅读 Spring Roo,然后根据我是否喜欢 Roo 来选择 Spring MVC 或 Spring Roo 项目。

【讨论】:

  • 你能解释一下这两个MVC和ROO的区别吗?
  • 一个使用 Roo,另一个不使用,请访问 Spring Roo 主页了解 Roo 是什么以及为什么要使用它。 projects.spring.io/spring-roo
  • Roo 有点像 Spring Boot 测试版,除了它执行更多代码生成和样板生成以及更少的自动配置。从最近几次更新 Roo 的速度来看,它看起来可能是一个垂死的项目。我会选择 Spring Boot 而不是 Roo,因为它看起来在 ATM 后面有很多蒸汽。如果你真的想“学习”,那么 Roo 有点好,因为你可以看到它在做什么,但你需要了解 Roo 的 AOP 特性是大多数项目并没有真正做到的事情。
  • 目前 Roo 是学习整个技术堆栈的更好方法。引导示例项目涵盖了基础知识,但不包括 Roo 的深度,例如。不到 5 分钟即可完成全面的安全性、JPA 等设置。确实,Roo 已经失宠了……
  • STS IDE里面的Spring MVC模板项目和Maven项目怎么样?我应该选择哪一个?为什么?
猜你喜欢
  • 2015-10-26
  • 1970-01-01
  • 2017-09-10
  • 2020-01-06
  • 2021-07-30
  • 2019-04-16
  • 2016-12-09
  • 2013-04-10
  • 2019-01-19
相关资源
最近更新 更多