如何使用注释替换mvc:resources命名空间

时间:2011-10-16 22:29:32

标签: xml spring resources annotations spring-webflow

我正在使用注释构建项目来执行配置作业。

当我这样做时,我找不到使用注释来替换mvc:resources命名空间标记的方法。

我可以提供一个关于我想要的例子。

示例:使用注释替换<mvc:annotation-driven />

@Configuration
@Lazy(false)
public class MVCContainerConfig 
{   
    /**
     * Define (MVC) Annotation Method Handler Adapter. (Same as <mvc:annotation-driven /> in XML)
     */
    @Bean
    public AnnotationMethodHandlerAdapter annotationMethodHandlerAdapter()
    {
        ConfigurableWebBindingInitializer configurableWebBindingInitializer = new ConfigurableWebBindingInitializer();
        configurableWebBindingInitializer.setValidator(localValidatorFactoryBean());

        AnnotationMethodHandlerAdapter annotationMethodHandlerAdapter = new AnnotationMethodHandlerAdapter();
        annotationMethodHandlerAdapter.setWebBindingInitializer(configurableWebBindingInitializer);
        annotationMethodHandlerAdapter.setMessageConverters(new HttpMessageConverter[]{
            new BufferedImageHttpMessageConverter(), 
            new ByteArrayHttpMessageConverter(),
            new FormHttpMessageConverter(), 
            new ResourceHttpMessageConverter(), 
            new StringHttpMessageConverter(),
            new AtomFeedHttpMessageConverter(),
            new RssChannelHttpMessageConverter(),
            new MappingJacksonHttpMessageConverter(),
            new Jaxb2RootElementHttpMessageConverter(), 
            new MarshallingHttpMessageConverter(),
            new XmlAwareFormHttpMessageConverter()
        });

        return annotationMethodHandlerAdapter;
    }

    ... ...
}

基于上面的例子,有没有办法使用注释来替换<mvc:resources />命名空间标记?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您需要@EnableWebMvc。但这是一个Spring 3.1功能!

@see this Blog:Spring 3.1 M2: Spring MVC Enhancements