我有@Autowired
必须从静态方法中使用的服务。我知道这是错误的,但是我无法更改当前的设计,因为这需要大量的工作,因此我需要一些简单的技巧。我不能更改randomMethod()
为非静态,而需要使用此自动装配的bean。有什么线索怎么做?
@Service
public class Foo {
public int doStuff() {
return 1;
}
}
public class Boo {
@Autowired
Foo foo;
public static void randomMethod() {
foo.doStuff();
}
}
4
静态方法不能引用非静态/实例字段。
—
Sotirios Delimanolis
这就是为什么我创建此线程的原因,有没有一种方法可以从静态方法中访问自动
—
装配
为什么在静态方法中使用@Autowired错误?
—
user59290