我知道这可以编译,但我的问题是,这是个好主意吗?我很好奇为什么这可能不是一个好主意。更好的是,是否有替代方案,如果SomeStaticClass
是@Component
,但它也必须是 的静态成员MyComponent
。我的理解是,拥有 Spring 自动装配静态成员的设计很糟糕。根据我所阅读的内容,我仍然不太明白为什么。说我有以下内容:
@Component
public final class MyComponent {
private static SomeStaticClass someStaticClass;
@Autowired
MyComponent(SomeStaticClass someStaticClass) {
MyComponent.someStaticClass = someStaticClass;
}
}