SpringBoot中的单例注入方式
1、Autowired注解
在要进行注入的成员属性上面加上该注解,并不优雅灵活,不推荐
2、Setter方法
在属性的setter方法上写上Autowired注解,灵活,推荐
3、构造方法注入
可以点击alt+insert,选择Bean注入,选择你要注入的属性,会生成对应的构造方法式的,spring官方最推荐
4、防止陷入注入循环的一种方法
实现ApplicationContextAware接口,并重写其setApplicationContext,就可以获取SpringBoot应用的上下文ApplicationContext类的实例,利用该实例能够创建唯一的实例,且被SpringBoot容器管理着。