ねえ、Spring で静的初期化をどのように処理する必要がありますか? つまり、私のBeanには静的な初期化があります
private static final Map<String, String> exceptionMapping = ErrorExceptionMapping.getExceptionMapping();
そして、ErrorExceptionMapping が前にロードされるように注意する必要があります。私はこれを試しました:
<bean id="errorExceptionMapping" class="cz.instance.transl.util.ErrorExceptionMapping" />
<bean id="validateService" class="cz.instance.transl.services.ValidateService" depends-on="errorExceptionMapping" >
しかし、私は得ました
java.lang.NoClassDefFoundError: Could not initialize class cz.instance.transl.util.ErrorExceptionMapping
静的な初期化を省略したり、Bean のメソッド内からメソッドを呼び出したりしても、もちろん問題ありません。ここでは、初期化コールバック (afterPropertiesSet()) は役に立たないと思います。