likes
comments
collection
share

Spring Bean的三种注入方式

作者站长头像
站长
· 阅读数 66

1 构造器注入

  • 在类初始化的时候就将依赖的对象注入。
 public class A {
 
     /**
     * 依赖的B
     */
     private B b;
     
     public A(B b) {
         this.b = b;
     }
 }

2 Setter方法注入

  • 被注入对象A中依赖的对象B,可以通过setter方法来注入,通过getter方法类获取
  • 相比较构造器注入的方法,注入的时机更灵活。
 public class A {
 
     /**
     * 依赖的B
     */
     private B b;
     
     public void setB(B b) {
         this.b = b;
     }
     
     public B getB() {
         return this.b;
     }
 }

3 接口注入

  • 定义一个通用的接口,定义好注入的set方法。
  • 需要在配置文件中指定注入的独享和被依赖的对象。需要Spring来识别。
  • 需要实现接口,侵入性比较强。
  • 具体的可以看下下面的文章。不怎么常用。
https://wiki.jikexueyuan.com/project/spring-ioc/iocordi-1.html#6e5dfcd838f3a79e9129641785cf736f
转载自:https://juejin.cn/post/6999646952950333477
评论
请登录