Spring Bean的三种注入方式
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