一般化する
@Autowiredは、クラスの非静的プロパティのスプリングコンテナにのみ注入できるインスタンスであり、静的プロパティをスプリングコンテナに注入するインスタンスは、@ Autowiredでマークされた非静的メソッドで渡すことができます。
コードデモ
@Component
public class SubversionApiWrapper implements CodeApiInterface {
//spring实例本类的bean时,通过setter方法初始化静态成员变量
private static ProjectBiz projectBiz;
//setProjectBiz()方法也不能使用static来修饰,否则不会执行
@Autowired
public void setProjectBiz(ProjectBiz projectBiz) {
SubversionApiWrapper.projectBiz = projectBiz;
}
// 其余代码,省略一万行
}