哪一个先加载?静态块还是弹簧豆?
我正在用 spring 自动连接一个对象,并且我正在使用相同的自动连接对象调用一个方法。它正在抛出NullPointerException。问题是我在静态块内调用该方法。以下是我的代码 -
@Autowired
static MyPropertyManagerClass myPropertyManagerClass;
private static URL SERVICE_URL = null;
static {
try {
SERVICE_URL = myPropertyManagerClass.getServiceURL();
}
catch (Exception e) {
log.error("Exception Occurred While Invoking myPropertyManagerClass.getServiceURL() : " , e);
}
}
如果我没有错的话,这是因为静态块首先被加载。有没有办法在不创建带有new关键字的对象的情况下完成这项工作?