@Component
public class A{
@Autowired
public B b;
public static A a;
@PostConstruct //通过@PostConstruct实现初始化bean之前进行的操作
public void init() {
a= this;
a.b= this.b;
}
有三个地方需要注意一下(敲黑板!):
1.@Component
2.public static A a; 注意这个为 public 不然没有权限
3.@PostConstruct public void init() {} 第二种情况:
你要被注入的类继承了thread类,这样的话你通过上面的方法来做的,仍然注入不进去,原因是因为spring的非线程安全问题,不让你注入,注入的结果是null
解决办法写一个构造函数或者set和get方法把你要注入的service传进来就好
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/zero_no1/article/details/79687116