- 博客(1)
- 收藏
- 关注
原创 为什么@value 不能直接给静态属性注入值
由于静态属性属于类级别,不依赖于对象的实例化,因此在对象实例化之前,静态属性已经存在于内存中。而@Value注解是通过对象实例化后才能进行属性注入的,所以无法直接给静态属性注入值。它可以将配置文件中的值注入到类的非静态属性中,但不能直接注入到静态属性中。这是因为静态属性属于类级别,而非静态属性属于对象级别。为了解决这个问题,可以通过在类中定义一个静态方法,通过@Value注解注入非静态属性的值,并将该值赋给静态属性。然后在需要使用静态属性的地方,通过调用该静态方法来获取静态属性的值。
2024-01-02 10:37:57 649 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人