私はこれがコンパイルされることを知っていますが、私の質問は、それは良い考えですか?なぜそれが良い考えではないのか、私は主に興味があります。さらに良いことに、がの場合、代替手段はありますが、それSomeStaticClass
は@Component
の静的メンバーでなければなりませんMyComponent
。私の理解では、Springautowire静的メンバーを使用するための設計が貧弱です。私が読んだものに基づいて、私はまだその理由を完全には理解していません。私が次を持っているとしましょう:
@Component
public final class MyComponent {
private static SomeStaticClass someStaticClass;
@Autowired
MyComponent(SomeStaticClass someStaticClass) {
MyComponent.someStaticClass = someStaticClass;
}
}