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方法注入和字段注入。
看了这篇文章,比背什么八股通透多了。
Sign in to make a reply
一只青春猪头少年
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方法注入和字段注入。
看了这篇文章,比背什么八股通透多了。