Spring 4 MVC / REST批注配置从头开始,不使用构建工具

时间:2017-09-26 13:13:36

标签: java spring-mvc

请求您在将此标记为重复之前阅读说明。提出的问题和网站:
1。 Developing a Spring Framework MVC application step-by-step
2。 Spring MVC tutorial from the scratch以及答案中建议的指南。

大家好,我刚刚开始使用Spring 4 MVC,我正在尝试找到一个教程,我可以从头开始构建一个项目,而不使用像Maven或Gradle这样的构建工具。我发现一些使用XML配置的Spring,但到目前为止没有注释配置。 XML配置如何工作,我非常清楚。但与Annotation配置无关。

我的目标是学习有关设置和运行带有注释配置的Spring 4 MVC项目的所有必要细节,因此在假设的事件中,构建工具不在我手中,我仍然可以开始并运行Spring MVC项目。我目前已经成功确定了启动项目所需的最小依赖JAR。我还有其他问题,其中很少列出如下:

背景:我启动并运行了Maven项目,其目录结构中没有web.xmlservlet.xml。这引发了以下问题:

1。使用注释时,web.xmlxyz-servlet.xml是完全可选的吗?
2。我非常怀疑web.xml是可选的,Maven是否也会以某种方式为我处理它?
3。使用注释配置时,缺少的xyz-servlet.xml创建的间隙是如何填充的?
4。我的从头开始REST项目正在成功启动(我假设),那么为什么在访问路径时出现no mapping found for URI错误?

我尝试引用指南和问题(如开头所述),但101指南要么使用XML配置,要么使用构建工具(例如官方指南中的Gradle / Maven)进行Annotation配置。

另外,请注意:请不要使用Spring Boot!

P.S。:如果有人有兴趣回答问题#4,我可以添加源代码和服务器日志。请在评论中给我一个单挑。

1 个答案:

答案 0 :(得分:0)

我会回答我自己的问题,因为我已经弄明白了。

  1. 我有一个启动基本的,hello-world Spring MVC + Hibernate项目所需的JAR列表。这不包括Jackson或Spring Security等。 al,因为在我看来,这些是暂时的附加物。
  2. 我必须在web.xml中注册servlet并定义一个小而简单,直截了当的xyz-servlet.xml来启动DispatcherServlet。 Haven还没有找到一种方法来排除这些。我相信,这可能是一件非常简单和基本的事情,我错过了。
  3. 我现在还没弄明白。如上所述,我目前的结论是它不能被跳过 - 你需要至少一个带有<mvc:annotation-driven/>标签的单行。将进一步探索。
  4. 那是因为我的src文件夹没有添加到Eclipse的Java Resources列表中。