2017-09-26 97 views
-1

请求您在将其标记为重复项之前阅读说明。推荐的问题和网站:
1. Developing a Spring Framework MVC application step-by-step
2. Spring MVC tutorial from the scratch和答案中提供的指南。Spring 4 MVC/REST注释配置,无需使用构建工具

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

我的目标是学习关于使用注释配置设置和运行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)来进行注释配置。

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

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

+2

雅像xml ..不是吗? –

+0

@Joanna号我更喜欢注释。 –

+0

我问你是否说过“没有Spring Boot,请!”我想知道为什么有人会对Java(Micro)服务世界中发生的最好的事情之一说不。 –

回答

0

自从我弄明白以后,我会回答我自己的问题。

  1. 我有启动一个基本的hello-world Spring MVC + Hibernate项目所需的JAR列表。这不包括杰克逊或春季安全等。 al,因为在我看来,这些是暂时的,是一种附加组件。
  2. 我必须在web.xml中注册servlet,并定义一个小的,简单的,直接的xyz-servlet.xml来启动DispatcherServlet。目前尚未找到排除这些方法的方法。这可能是非常简单和基本的东西,我相信我错过了。
  3. 我还没有想出如何现在。如上所述,我目前的结论是不能跳过 - 你至少需要一个带有<mvc:annotation-driven/>标签的单线程。将进一步探索。
  4. 这是因为我的src文件夹没有添加到Eclipse的Java资源列表中。