将 application.properies 中的值注入到一个静态值中,并在同一类静态方法中使用该值

问题描述 投票:0回答:1

就像标题所说的那样,用java可以实现这样的功能吗?谢谢。

假设我有一个类myClass.java,是否可以实现以下功能

public class myClass {

@Value("{myString}")
private static String myString;

static String myStaticMethod (final Stringp[] args) {
if args.length > 0 {
retrun args[0] + myString;}
}
}
java static-methods valueinjecter
1个回答
0
投票

你可以实现这一点,但是

  1. @Value
    注释需要是一个非静态字段,然后您可以在注入发生后将其传递给静态变量(如果这是Spring,您可以监听生命周期事件 - 或更改注入发生在构造函数中)
  2. 您只能在注入发生后使用静态方法。

所以完全不明智,除非您完全控制应用程序生命周期。

© www.soinside.com 2019 - 2024. All rights reserved.