Spring依赖注入的几种方式

226 阅读1分钟

image.png 这里我简单总结一下依赖注入的几个方式:

我们一般依赖注入都是通过在引入的属性上又加入@Autowired注解

image.png

@Resource注解

image.png

叒通过构造函数进行注入**(推荐)**

image.png

叕通过setter函数进行注入

image.png

这里我又发现了一个新的方法去进行依赖注入,那就是lombok提供的一个注解

image.png

这里我们的属性必须要加入final进行修饰,当然,如果不想用final,那我们可以在属性上添加一个 org.jetbrains.annotations.NotNull注解

image.png

其实后面的新发现注入方式也会有几率产生循环依赖的问题,所以最优推荐还是通过构造函数进行注入,不过我平时还是喜欢一个@Resource注解就完事,干净且方便(一般情况不会出问题),用@Autowired注解会有波浪线或者红线,虽然不影响代码运行,但是可能会对有洁癖的程序员有不小的视觉上的影响,我们可以通过对idea进行设置来消除黄色波浪线警告,具体操作可以网上搜索一下,因为idea的版本不同会导致位置不一样。