如何使用spring初始化静态对象(@autowired)

时间:2016-07-11 09:11:56

标签: spring performance autowired

我对spring框架很新,我想在编译时初始化一个对象,就像这样...

@Autowired
private static Configuration config;

private static String key = config.getXXX();
private static String path = config.getYYY();

但是我会得到空指针,因为 config 不是初始化

那么,如何用autowire做同样的事情呢?像这样的代码是一个好习惯吗?

1 个答案:

答案 0 :(得分:0)

配置bean应该具有单例作为作用域,单例具有与Java单例相同的含义,但仅适用于当前的Spring应用程序上下文。 然后你可以从代码中调用getXXX()和getYYY()方法,但不能在你现在使用它的地方调用。