请求您在将此标记为重复之前阅读说明。提出的问题和网站:
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.xml
和servlet.xml
。这引发了以下问题:
1。使用注释时,web.xml
和xyz-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,我可以添加源代码和服务器日志。请在评论中给我一个单挑。
答案 0 :(得分:0)
我会回答我自己的问题,因为我已经弄明白了。
web.xml
中注册servlet并定义一个小而简单,直截了当的xyz-servlet.xml
来启动DispatcherServlet。 Haven还没有找到一种方法来排除这些。我相信,这可能是一件非常简单和基本的事情,我错过了。<mvc:annotation-driven/>
标签的单行。将进一步探索。