Как использовать аннотацию для замены пространства имен mvc: resources - PullRequest
1 голос
/ 17 октября 2011

Я строю проект с использованием аннотации для выполнения работы по настройке.

И когда я делаю это, я не могу найти способ использовать аннотацию для замены тега пространства имен 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 Ответ

1 голос
/ 17 октября 2011

Вам нужно @EnableWebMvc.Но это особенность Spring 3.1!

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

...