我正在使用注释构建项目来执行配置作业。
当我这样做时,我找不到使用注释来替换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 />
命名空间标记?
提前致谢!
答案 0 :(得分:1)
您需要@EnableWebMvc
。但这是一个Spring 3.1功能!
@see this Blog:Spring 3.1 M2: Spring MVC Enhancements