首页 > 解决方案 > 无法从实例或 bean 中获取 @Value

问题描述

我有一个属性设置为“true”,我想绑定到我的 checkStatus 字段。

@Value("${prop.checkstatus}")
private boolean checkStatus;

我可以从 @Service 类中访问该值。但是,如果我在使用 AppliationContext.getBean("classA") 实例化或检索的类中使用 @Value,则该值始终为“false”,因为它无法从属性文件中获取正确的值。请告知,因为我需要从实例和 bean 访问此值。

在代码的某些部分,我使用 new 创建对象并尝试访问 @Value。我知道这是不可能的,因为新对象不是由 spring 管理的。但是有部分代码使用 applicationcontext 检索对象。我仍然无法访问@Value。对于使用 new 和 applicationcontext.getbean 创建的对象,是否有更好的方法来检索 @Value?

标签: javaspring

解决方案


推荐阅读