直接上代码,目标是将AService对象注入到A实体类中
@Component
public class A {
@Autowired
private AService aService;
private static A a;
/**
* 初始化 a对象
*/
@PostConstruct
public void init(){
a = this;
}
// 尝试使用aService中的方法
public static void a(){
a.aService.a();
}
}
后续如果想使用AService的时候 只需要 a.aService即可
这里需要注意的是:
① A.class必须加上 @Component注解 这样才能让spring扫描并初始化当前实体类
② @PostConstruct注解的作用是在项目启动的时候加载一些数据,目前的init方法是为了初始化a成员变量
③ private static A a; 这里成员变量必须用静态修饰 非静态的变量a.aService将失效