私は春のオブジェクトをオートワイヤリングしています。私は同じautowiredオブジェクトを使用してメソッドを呼び出しています。それは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);
}
}
私が間違っていないのは、静的ブロックが最初に読み込まれるためです。新しいキーワードでオブジェクトを作成せずにこの作業を行う方法はありますか?
@PostConstructを使用してコードを配置します。すべての依存関係が初期化されるとPostConstructが呼び出されます。 – TheLostMind