java - 如何启用@Required?

标签 java spring spring-3

如何在 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/

相关文章:

java - 使用 java-json 连接 JSON 元素

java - 如何使用 Spring 将嵌套键值对从属性文件加载到 Java 对象中?

android - 使用 Spring Android 框架通过 HTTP POST 检索 JSON 数据

java - 对角矩阵检查对于非对角线和对角线都返回 true

java - 将 dukescript 打包为原生 Windows 应用程序

java - 为什么 HttpServletRequest 和 HttpServletResponse 的实现会丢失其内容或主体?

java - 我如何使用 Hibernate/JPA 在插入/更新/删除之前告诉数据库用户是谁?

javascript - 如何在 javascript 文件中使用 JSTL 和其他 Spring 标签?

spring-security - 退出时 Cookie 从浏览器中删除(Spring Security 3.1)?

java - Spring Security 中同一资源的经过身份验证和未经身份验证的 View