Spring 3.1基于Java的配置如何工作

时间:2012-10-03 08:47:10

标签: spring-mvc spring-3

当您定义基于Java的配置Web应用程序时,这只是一个普遍的问题。即,有一个类:ApplicationContext和WebApplicationInitializer类。

Spring如何知道它必须加载bean,因为没有xml配置文件存在..如果没有web.xml,tomcat如何了解webapp

这是一个新手问题..我很欣赏。 :)

2 个答案:

答案 0 :(得分:3)

请参阅this blog post from SpringSource blog,关于web.xml的重要部分有一个示例,基本上您指的是JavaConfigWebApplicationContext,而不是XmlWebApplicationContext {{1}中的默认DispatcherServlet }}:

<init-param>

答案 1 :(得分:1)

如果你有Maven启动并运行,我有一个非常好的方法可以帮助你学习Spring MVC。

如果是这样的话:去你的命令行(Cygwin)我用......

  1. mvn archetype:generate
  2. 它会要求输入原型编号&#39;。为你......输入16
  3. 输入仅作为主包的组ID。
  4. 输入作为项目名称的工件ID。
  5. SNAP-SHOT ---按下输入,与版本相同。
  6. 包 - 与您的群组ID名称相同。 EX:com.spring
  7. 输入字母&#39; y&#39;确认然后按回车。
  8. 在您的工作区目录中完成上述所有操作后。那样就是在那里创造的。
    你可以做&#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>