@Autowired注解相信每个 Spring 开发者都不陌生了!
但是当我们使用 IDEA 写代码的时候,经常会发现@Autowired注解下面是有小黄线的,我们把小鼠标悬停在上面,可以看到这个如下图所示的警告信息:
那么为什么 IDEA 会给出Field injection is not recommended这样的警告呢?
下面带着这样的问题,一起来全面的了解下 Spring 中的三种注入方式以及他们之间在各方面的优劣。
Spring 中的三种依赖注入方式
Field Injection
@Autowired注解的一大使用场景就是Field Injection。
具体形式如下:
这种注入方式通过 Java 的反射机制实现,所以 private 的成员也可以被注入具体的对象。
Constructor Injection
Constructor Injection是构造器注入,是我们日常最为推荐的一种使用方式。
具体形式如下:
这种注入方式很直接,通过对象构建的时候建立关系,所以这种方式对对象创建的顺序会有要求,当然 Spring 会为你搞定这样的先后顺序,除非你出现循环 ...
公告
哇,又有大佬来看我の博客啦! 
标签
网站资讯
文章数目 :
37
本站总字数 :
117.1k
本站访客数 :
本站总访问量 :
最后更新时间 :