简单工作Spring MVC/Maven配置

问题描述:

我一直试图在IntelliJ Idea中使用Maven从头开始设置Spring MVC应用程序。我知道可能有一些不错的原型可以为你做到这一点,但我真的想知道发生了什么。以下是我想要做的:简单工作Spring MVC/Maven配置

使用嵌入式Tomcat(使用Maven插件)创建一个简单的Web应用程序,该应用程序在https://localhost:8080/下显示“Hello World”显示。所以,一个控制器,一个请求映射和一个模板。我已经能够启动Spring应用程序(Spring标志出现在控制台中),并且Tomcat似乎也可以运行(站点响应)。问题是,我无法获得映射到我的Controller中的RequestMap方法的请求。我很确定控制器不是问题,但它是一些配置/设置问题。

下面是这件事:我一直在看教程,*,Spring文档等几个小时,但我还没有找到真正解释如何配置Spring MVC Maven项目的源代码。每个人似乎对你需要什么XML文件,他们应该命名什么以及他们应该在哪里找到不同的意见。一致认为,您需要一个名为WEB-INF的文件夹中的web.xml文件,但即使在那里,每个人都对该文件夹的位置有不同的看法。我明白,有多种不同的方式可以做到这一点,并且没有“正确”的方式,但根据我的经验,肯定有很多“错误”的方法=)。

我现在的问题不一定是如何让我当前的项目运行(我不介意重新开始),但是那里有什么类型的配置文件(web,spring,app-config,servlet ......) ),他们做什么,你需要哪些,他们需要去哪些,他们应该被命名,他们如何连接等等。有些人也使用Maven Compiler插件,而其他人则没有,没有人说为什么:D 。本质上:我如何让Spring知道在哪里可以找到控制器,模板等,以及如何在嵌入式Tomcat上运行和部署所有这些。我想找到一个以统一的方式解释Spring MVC的整个核心生态系统的源代码。我发现很多提供“how-to”教程的源代码,但几乎没有任何解释(比如“将以下servlet.xml文件添加到您的WEB-INF文件夹”)。因此,如果您的设置与本教程略有不同(例如,因为您使用的是IntelliJ而不是Eclipse,Tomcat而不是Jetty,嵌入式Tomcat,略有不同的文件夹结构),没有任何作用,最重要的是,您不知道为什么。

有没有人知道这些设置基础的东西比复制/粘贴或试用&错误更好? :D

最简单的方法就是使用Spring Boot。转到以下链接:

Spring initializr

选择“网络”为“选Dependencise”,然后单击“生成项目”。在此之后,Maven项目的下载应该开始。然后在IntelliJ IDEA中将该项目导入为Maven项目。这是一个很好的起点。您将获得可以运行并嵌入的主类Tomcat将从8080端口开始。比你可以添加一些控制器,模板等...

也不错guides

+0

好的,谢谢。我已经尝试过Spring Boot,它运行良好,但说实话,很难理解后台发生了什么,因为它为你配置了一切=)。但我会给导游再看一眼。 – sildave94