Announcement Announcement Module

JavaConfig forum decommissioned in favor of Core Container

As described at

key features of the Spring JavaConfig project have been migrated into the core Spring Framework as of version 3.0.

Please see the Spring 3.0 documentation on @Configuration and @Bean support:

For any questions related to @Configuration classes and @Bean methods in Spring 3.0, please post in the dedicated 'Core Container' forum at
See more
See less
JavaConfig in Spring 3.0 RC3 issue Page Title Module
Move Remove Collapse
Conversation Detail Module
  • Filter
  • Time
  • Show
Clear All
new posts

  • JavaConfig in Spring 3.0 RC3 issue

    Since some core features from the JavaConfig project have been added to the Spring Framework 3.0 now, I am trying to config javaconfig in a web project I am working on. Since Spring 3.0 already include some of the javaconfig, I did not include the in the lib.

    The question is how do I config web.xml with Spring 3.0. It seemed that Spring 3.0 does not have a JavaConfigWebApplicationContext which I can init the spring application context. I think I suppose to set it up like below(this was found on the javaconfig project documentation):

    <param-value> WebApplicationContext
    <!-- Configuration locations must consist of one or more comma- or space-delimited
    fully-qualified @Configuration classes -->
    org.springframework.web.context.ContextLoaderListe ner

    But in Spring 3.0 there is no WebApplicationContext. Any idea how to config javaconfig within Spring 3.0 in a web project?

    Last edited by ouyanone; Dec 9th, 2009, 10:30 AM.

  • #2
    When posting code use [ code][/code ] tags.

    That options isn't available in spring 3.0. The annotated config is scanned by a BeanFactoryPostProcessor. So you need an xml file which either has a context:component-scan or context:annotation-config with a bean definition for your


    • #3
      Spring JavaConfig was integrated into the core for Spring 3, and some of the naming conventions have been changed. You will want to use AnnotationConfigWebApplicationContext


      • #4
        That is what I figured but couldn't find that class in the javadoc api. I saw the name change in SVN, strange...


        • #5
          The API is changing at a mile a minute right now. I had a similar problem in which my Maven configuration was still pointing to 3.0.0.M3, which did not include these changes. Updating it to 3.0.0.RC3 did the trick.


          • #6
            It works great

            Thank you Jamestastic. The AnnotationConfigWebApplicationContext works great for this purpose.


            • #7
              Glad to hear it!