Spring注释:为什么在类为@Autowired时@Required不起作用

用户名

当我上课时,如下所示:

public class MyConfig {
    private Integer threshold;

    @Required
    public void setThreshold(Integer threshold) { this.threshold = threshold; }
}

我使用它的方式如下:

public class Trainer {
    @Autowired
    private MyConfig configuration;

    public void setConfiguration(MyConfig configuration) { this.configuration = configuration; }
}

并在xml上下文中初始化Trainer,如下所示:

<bean id="myConfiguration" class="com.xxx.config.MyConfig">
        <!--<property name="threshold" value="33"/>-->
</bean>

由于某种原因,@ Required注释不适用,并且上下文启动时没有问题(它应该抛出异常,要求字段阈值是必需的...)。

这是为什么??

米达西夫

我认为您可能错过了配置。

简单地应用@Required批注将不会强制执行属性检查,您还需要注册一个RequiredAnnotationBeanPostProcessor以便在bean配置文件中意识到@Required批注。

可以通过两种方式启用RequiredAnnotationBeanPostProcessor。

  1. 包括 <context:annotation-config/>

    在Bean配置文件中添加Spring上下文。

    <beans 
    ...
    xmlns:context="http://www.springframework.org/schema/context"
    ...
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-2.5.xsd" >
    ...
    <context:annotation-config />
    ...
    </beans>
    
  2. 包括RequiredAnnotationBeanPostProcessor

    RequiredAnnotationBeanPostProcessor直接在bean配置文件中包含“ ”。

<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean 
class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring注释:为什么在类为@Autowired时@Required不起作用

来自分类Dev

为什么@Ignore注释不起作用?

来自分类Dev

Spring @Autowired注释在Java TimerTask中不起作用

来自分类Dev

带有注释@Autowired的Spring配置不起作用-逐步

来自分类Dev

Spring @Autowired注释在Java TimerTask中不起作用

来自分类Dev

Spring Mvc 测试 webapp @Autowired 注释不起作用

来自分类Dev

Spring Boot Autowired在配置类中不起作用

来自分类Dev

为什么类检查不起作用?

来自分类Dev

为什么在构建Grails项目时@Override注释不起作用?

来自分类Dev

为什么我的@Before注释在Spring应用程序中不起作用?

来自分类Dev

为什么perf记录和注释不起作用?

来自分类Dev

Latex - 为什么注释环境在宏中不起作用?

来自分类Dev

为什么当column为null时jsonb-functions在更新时不起作用?

来自分类Dev

@Autowired在@Configurable类中不起作用

来自分类Dev

为什么通过注解配置Springs @Required不起作用

来自分类Dev

为什么使用javascript / jQuery添加类时CSS过渡不起作用?

来自分类Dev

从案例类中提取Map键类型时为什么不起作用?

来自分类Dev

在检查当前类的实例时,为什么“ x instanceof getClass()”不起作用?

来自分类Dev

为什么我的jquery切换类在单击时不起作用

来自分类Dev

为什么在加载模型时Tensorflow多类图像预测不起作用?

来自分类Dev

为什么在this.DataContext = this时绑定到我的类的实例不起作用

来自分类Dev

为什么我的jquery切换类在单击时不起作用

来自分类Dev

为什么当源为svg时我的剪切路径不起作用?

来自分类Dev

为什么将背景大小设置为100%时CSS滚动动画不起作用?

来自分类Dev

为什么间隔长度为1时R列间隔切片不起作用?

来自分类Dev

为什么当变量设置为 0 时 *ngIf 不起作用?

来自分类Dev

当 cookie 设置为安全时,为什么 express-session 不起作用?

来自分类Dev

为什么为相关bean混合Spring AOP代理机制(CGLIB和JDKDynmic)不起作用

来自分类Dev

为什么为相关bean混合Spring AOP代理机制(CGLIB和JDKDynmic)不起作用

Related 相关文章

  1. 1

    Spring注释:为什么在类为@Autowired时@Required不起作用

  2. 2

    为什么@Ignore注释不起作用?

  3. 3

    Spring @Autowired注释在Java TimerTask中不起作用

  4. 4

    带有注释@Autowired的Spring配置不起作用-逐步

  5. 5

    Spring @Autowired注释在Java TimerTask中不起作用

  6. 6

    Spring Mvc 测试 webapp @Autowired 注释不起作用

  7. 7

    Spring Boot Autowired在配置类中不起作用

  8. 8

    为什么类检查不起作用?

  9. 9

    为什么在构建Grails项目时@Override注释不起作用?

  10. 10

    为什么我的@Before注释在Spring应用程序中不起作用?

  11. 11

    为什么perf记录和注释不起作用?

  12. 12

    Latex - 为什么注释环境在宏中不起作用?

  13. 13

    为什么当column为null时jsonb-functions在更新时不起作用?

  14. 14

    @Autowired在@Configurable类中不起作用

  15. 15

    为什么通过注解配置Springs @Required不起作用

  16. 16

    为什么使用javascript / jQuery添加类时CSS过渡不起作用?

  17. 17

    从案例类中提取Map键类型时为什么不起作用?

  18. 18

    在检查当前类的实例时,为什么“ x instanceof getClass()”不起作用?

  19. 19

    为什么我的jquery切换类在单击时不起作用

  20. 20

    为什么在加载模型时Tensorflow多类图像预测不起作用?

  21. 21

    为什么在this.DataContext = this时绑定到我的类的实例不起作用

  22. 22

    为什么我的jquery切换类在单击时不起作用

  23. 23

    为什么当源为svg时我的剪切路径不起作用?

  24. 24

    为什么将背景大小设置为100%时CSS滚动动画不起作用?

  25. 25

    为什么间隔长度为1时R列间隔切片不起作用?

  26. 26

    为什么当变量设置为 0 时 *ngIf 不起作用?

  27. 27

    当 cookie 设置为安全时,为什么 express-session 不起作用?

  28. 28

    为什么为相关bean混合Spring AOP代理机制(CGLIB和JDKDynmic)不起作用

  29. 29

    为什么为相关bean混合Spring AOP代理机制(CGLIB和JDKDynmic)不起作用

热门标签

归档