AI工具人
提示词工程师

Spring依赖注入的三种方式(好的 坏的和丑的)

  关于spring bean三种注入方式的优缺点对比,翻译自Spring DI Patterns: The Good, The Bad, and The Ugly,水平有限,如有错误请指正。
  Spring开发者会很熟悉spring强大的依赖注入API,这些API可以让你用@Bean的注解让Spring实例化和管理Bean。Bean之间的任何依赖都会被spring解析和注入。

三种依赖于注解的注入方法

  spring有三种注解的方式让你来声明类的依赖。

  1. 字段注入(坏的)
import org.springframework.beans.factory.annotation.Autowired;
public class MyBean {
   @Autowired
   private AnotherBean anotherBean;
   //Business logic...
}
  1. 设值注入(丑的)
import org.springframework.beans.factory.annotation.Autowired;
public class MyBean {
   private AnotherBean anotherBean;
   @Autowired
   public void setAnotherBean(final AnotherBean anotherBean) {
       this.anotherBean = anotherBean;
   }
   //Business logic...
}
  1. 构造器注入(好的)
public class MyBean {
   private final AnotherBean anotherBean;
   public MyBean(final AnotherBean anotherBean) {
       this.anotherBean = anotherBean;
   }
   //Business logic...
}

字段注入难以忽视的真相

  这几种方式中最常用的就是字段注入,很有可能是因为这是最方便的方式。不幸的是,因为它的普遍性,开发者很少了解到其他两种方式相互之间的优缺点。

赞(0) 打赏
未经允许不得转载:XINDOO » Spring依赖注入的三种方式(好的 坏的和丑的)
描述文字

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫