#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