SpringBoot注解@Value取值取不到问题

SpringBoot注解@Value取值取不到问题
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码 

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说SpringBoot注解@Value取值取不到问题,希望能够帮助大家进步!!!

一、spring组件重写构造方法,在构造方法中引用@Value为null
由于spring实例化顺序为先执行构造方法,再注入成员变量,所以序为先执行构造方法,再注入成员变量,所以ing实例化顺取值为null
解决办法为:再写一个常量类,在常量类中引用@value,再在构造方法中引用常量类的变量即可。
二,调用spring组件时使用new对象,而不是@Autowired(我碰到的问题)
在这里插入图片描述
使用对象来取得参数的时候,如果使用new创建对象,那么将取值为null。
在这里插入图片描述图中注释的创建对象的方法无法获取值,必须使用@Autowired注解。

@Autowired
private BlogProperties blogProperties;

三,使用final或static修饰成员变量

四,spring mvc中引用@value为null
spring mvc是spring的子容器,需要在两个配置文件中都导入配置文件
<context:property-placeholder location=“classpath:jdbc.properties” ignore-unresolvable=“true”/>

本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18349

发表评论