Spring几种引入Bean的方式

视频地址:https://www.bilibili.com/video/av83164571

1:scope参数

Spring几种引入Bean的方式

 

2:@Lazy懒加载

Spring几种引入Bean的方式

3:BeanFactory和FactoryBean区别

Spring几种引入Bean的方式

4:判断Spring环境,创建判断类condition implements Condition 重写matches方法(只有返回true才有效).

至此可在需要匹配的Bean前添加注释@Conditional(condition .class)

Spring几种引入Bean的方式

两次判断

Spring几种引入Bean的方式

5:引入Bean的几种方式(import方式且可以一次引入多个Bean,容器会自动注册此组件,Bean Id为类的全路径)

Spring几种引入Bean的方式

补充:

Spring几种引入Bean的方式

6:ImportSelect 自己创建类implements ImportSelector接口,重写selectImports方法返回一个数组(数组内容为需要引入的Bean)

Spring几种引入Bean的方式

7: 通过注册器添加Bean,其中要把BeanDefinition封装成RootBeanDefinition对象

Spring几种引入Bean的方式

8:继承工厂bean实现引入

Spring几种引入Bean的方式