关于@Value注解在某些类中不能导入配置文件值的问题解决

@Value注解可以通过(${xxx.xxxx})来导入配置文件的值

但是在某些类中去不能导入值

关于这个问题查了一些资料找到可能的一个原因和解决办法:

@Value相当于一个注入bean,当我们的类引入这个bean后,我们的类被其他的类以new的方式声明调用的话,就会出现@Value注解取不到值的情况。

 

解决方法:我们的包含@value注解的类被调用是只能以注解的方式被调入,也就是依赖注入,@Autowired方式注入要调用的类中,这样@Value注解就能正常取值了。

 

来自:见32楼   http://bbs.csdn.net/topics/390936459#post-400897178

感谢@千寻的等待

 


2021.2.4修改:

经过学习对这个问题有了自己更深的理解: @Value注解是Spring的注解,是作用在springbean上的,我们通过依赖注入可以调用到完整的bean,但是如果是通过new的方式创建的对象,不在spring的管理周期内,需要spring注入的属性则无法注入,导致@Value注解失效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值