Как использовать аннотацию для замены пространства имен mvc: ресурсы

#xml #spring #resources #annotations #spring-webflow

#xml #весна #Ресурсы #аннотации #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:

Вам нужно @EnableWebMvc . Но это функция Spring 3.1!

@смотрите этот блог: Spring 3.1 M2: улучшения Spring MVC