昨天在使用@Value注解给静态变量赋值的时候,发现静态变量的值始终是null。后来搜索一下得知其中原因,Spring Boot 不允许/不支持把值注入到静态变量中。但是我们可以变通一下解决这个问题。因为Spring Boot支持set方法注入,
我们可以利用非静态set方法注入静态变量。
废话不多说,贴上我昨天写的代码:
1 |
|
注意
- 代码中需要@Component注解
- set方法要是非静态的
昨天在使用@Value注解给静态变量赋值的时候,发现静态变量的值始终是null。后来搜索一下得知其中原因,Spring Boot 不允许/不支持把值注入到静态变量中。但是我们可以变通一下解决这个问题。因为Spring Boot支持set方法注入,
我们可以利用非静态set方法注入静态变量。
废话不多说,贴上我昨天写的代码:
1 |
|
注意