Discuss / 手写Spring / Spring依赖注入的方式和区别

Spring依赖注入的方式和区别

Topic source

Spring的4种依赖注入模式:

1,构造方法注入 A(@Autowired B)

2,工厂方法注入 @Bean

3, Setter方法注入 @Autowired  setX(X x)

4,字段注入 @Autowired X x;

构造方法注入和工厂方法注入,Bean的创建与注入是一体的,我们无法把它们分成两个阶段,因为无法中断方法内部代码的执行。

而后两种方式,即Setter方法注入和属性注入,Bean的创建与注入是可以分开的,即先创建Bean实例,再用反射调用方法或字段,完成注入。

对于IoC容器来说,创建Bean的过程分两步:

1,创建Bean的实例,此时必须注入强依赖;

2,对Bean实例进行Setter方法注入和字段注入。

看了这篇文章,比背什么八股通透多了。


  • 1

Reply