Java 如何在一个类中只使用一次某些常量,而不是在方法中单独编写它?

Java 如何在一个类中只使用一次某些常量,而不是在方法中单独编写它?,java,spring,constants,autowired,Java,Spring,Constants,Autowired,A类 { m1() { 恒定加载逻辑; } m2() { 恒定加载逻辑; } } B类 { @自动接线; m3() { a、 m1(); a、 m2(); } }目前还不清楚这些常数与其他因素有什么关系。如果你能给出示例代码来演示这个问题,那么帮助你就容易多了。它们是访问键和其他需要在m1和m2中设置的键。你能在类A默认(无参数)构造函数中加载它吗?它作为一个描述写的比在示例代码中要清楚得多。我们仍然不知道重复的是什么“常量加载逻辑”更新了问题:)所以从B类…在调用m1和m2之前,我总是要调用A

A类
{
m1()
{
恒定加载逻辑;
}
m2()
{
恒定加载逻辑;
}
}
B类
{
@自动接线;
m3()
{
a、 m1();
a、 m2();
}

}
目前还不清楚这些常数与其他因素有什么关系。如果你能给出示例代码来演示这个问题,那么帮助你就容易多了。它们是访问键和其他需要在m1和m2中设置的键。你能在类A默认(无参数)构造函数中加载它吗?它作为一个描述写的比在示例代码中要清楚得多。我们仍然不知道重复的是什么“常量加载逻辑”更新了问题:)所以从B类…在调用m1和m2之前,我总是要调用A类构造函数(每次创建一个对象)?不,您可以在B中自动连接A,Spring应该能够调用A的构造函数运行异常:创建名为A的bean时出错…找不到默认构造函数…我只是在B中自动连接了A,就像这样@autowired public A。默认构造函数无法自动连接。您是否用@autowired注释了A的构造函数,如我上面的示例所示?为了再次检查,我已经从我的答案中复制粘贴了一个类,并将其自动连接到另一个bean中。适合我:-)复制粘贴您的自动连线字段在B。它是公共的还是私人的?
@Component
class A{
  String accessKey;
  String secretKey;

  @Autowired
  public A(Environment env){
    accessKey = env.getProperty("aws_access_key");
    secretKey = env.getProperty("aws_secret_access_key");
  }
  public void m1(){
    // whatever logic here
  }
  public void m2(){
    // whatever logic here
  }
}