这里我简单总结一下依赖注入的几个方式:
我们一般依赖注入都是通过在引入的属性上又加入@Autowired注解
双@Resource注解
叒通过构造函数进行注入**(推荐)**
叕通过setter函数进行注入
这里我又发现了一个新的方法去进行依赖注入,那就是lombok提供的一个注解
这里我们的属性必须要加入final进行修饰,当然,如果不想用final,那我们可以在属性上添加一个
org.jetbrains.annotations.NotNull注解
其实后面的新发现注入方式也会有几率产生循环依赖的问题,所以最优推荐还是通过构造函数进行注入,不过我平时还是喜欢一个@Resource注解就完事,干净且方便(一般情况不会出问题),用@Autowired注解会有波浪线或者红线,虽然不影响代码运行,但是可能会对有洁癖的程序员有不小的视觉上的影响,我们可以通过对idea进行设置来消除黄色波浪线警告,具体操作可以网上搜索一下,因为idea的版本不同会导致位置不一样。