如何在 Java (Spring 3.1) 中启用 @Required 注解?不是在 xml 中,而是通过 Java。另外我把这个启用放在哪个注释下?在@Feature 下(在@FutureConfiguration 中或@Bean(在@Configuration 中)?
编辑:
@Feature
public MvcAnnotationDriven annotationDriven(ConversionService conversionService) {
return new MvcAnnotationDriven().conversionService(conversionService)
.argumentResolvers(new CustomArgumentResolver());
}
这是否启用所有注释?
最佳答案
@anubhava 的回答有效,但他引用了已有 5 年历史的 Spring 2.0 手册。
在 XML config 中,Spring 3.x 有一个更优雅的方法:<context:annotation-config/>
.这还启用了您可能想要的其他所有功能,而 RequiredAnnotationBeanPostProcessor
只启用少数。
参见 Spring 3.x manual .
如果您使用 @Bean
-style 配置,然后是 @Required
之类的注释应该已经启用,因为这就是@Bean
的方式作品。然而,这可能是一个错误 - Spring 3.1 仍处于早期测试阶段,其中的大部分内容可能会被破坏。
除非您真的知道自己在做什么,否则我强烈建议您坚持使用 3.0.x。
关于java - 如何启用@Required?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386618/