当您定义基于Java的配置Web应用程序时,这只是一个普遍的问题。即,有一个类:ApplicationContext和WebApplicationInitializer类。
Spring如何知道它必须加载bean,因为没有xml配置文件存在..如果没有web.xml,tomcat如何了解webapp
这是一个新手问题..我很欣赏。 :)
答案 0 :(得分:3)
请参阅this blog post from SpringSource blog,关于web.xml
的重要部分有一个示例,基本上您指的是JavaConfigWebApplicationContext
,而不是XmlWebApplicationContext
{{1}中的默认DispatcherServlet
}}:
<init-param>
答案 1 :(得分:1)
如果你有Maven启动并运行,我有一个非常好的方法可以帮助你学习Spring MVC。
如果是这样的话:去你的命令行(Cygwin)我用......
在您的工作区目录中完成上述所有操作后。那样就是在那里创造的。
你可以做&#34; mvn eclipse:eclipse&#34;在Eclipse中加载它或者你可以导入它。我更喜欢老式的导入现有项目。
一切都已经过了&#39;根据所有配置(基于Java)为您设置,这对您有好处。它将包含您在pom.xml中已经存在的所有Maven依赖项。如果需要,您可以添加或取出它。
这里的要点是你已经有一个正在运行的项目,你可以从那里玩它。我一开始就创建了这样的所有项目,并删除了我不需要的东西,并添加了我做的,然后从那里开始。
祝你好运!!!Anywho ...将此添加到您的web.xml。这将有助于您的答案。研究如下:
<context-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>