解释一下 spring 项目的结构?

Explain the structure of spring project?

我是 Spring 的新手,刚刚使用 Spring CLI 创建了一个项目。

当我使用 STS 打开项目时,我看到以下文件夹结构。 有两个 src 个文件夹。

它们有什么区别? src/main/javasrc.

另外假设我想在 main 下创建一个新文件夹,如 webapp,我应该在哪里创建它?
我在网上看了很多,但找不到任何答案。

请帮忙。

如果您想创建一个新文件夹 "webapp",请不要创建。如果你使用 Spring,你将不需要它! 你应该如何阅读这个项目:

  • src/main/java 是您编写将投入生产的 .java 文件的地方
  • src/main/resources 是放置 *.properties 文件(大部分)和其他文件的地方,这些文件不是 .java 文件。
  • src/test/java 是您编写 .java 文件的地方,该文件将 运行 测试您的 src/main/java/**.java 文件。
  • target 是您的 java 文件将被编译的地方。您会找到您的 .类 文件,还有 src/main/resources 中的文件。当您决定创建一个文件时,这些文件将在您的 .jar 中。

您认为您看到了 2 个 src 文件夹,但实际上,是您的 IDE 给了您这个。如果你继续你的文件系统,我相信你将只有一个 src 文件夹。这是你的 IDE,谢谢你的 maven 和一些默认配置,"flags" 类别中的不同文件夹,以便能够编译和 运行 你的测试。有 4 个类别:

  • sources: src/main/java
  • resources: src/main/resources
  • Test sources: src/test/java
  • Test resources: src/test/resources(有时)

如果您要使用 Spring 构建 Web 应用程序,请阅读此内容:https://www.baeldung.com/spring-mvc-tutorial。解释的很好,你很快就能运行一个项目。

There are two src folders

不,它只是一个 src 文件夹,您看到的是一种在 eclipse/STS 的 Package Explorer 视图下显示 Maven 项目的方式。将视图更改为 Navigator,您会发现它只是一个 src 文件夹。