Ioc底层核心原理

Ioc底层核心原理
IoC核心接口
工厂类和实现接口 + (配置文件(解耦))
一 、 组件扫描器 作用: 开发过程中,需要根据需求加载必要的bean,排除指定bean
1、 加载过滤器 类注解 @ComponentScan 设置spring配置加载类扫描规则
2 、自定义组件过滤器 接口 TypeFilte 自定义类型过滤器
3 、应用场景 数据层接口测试环境 业务层接口测试环境 各种运行环境设置
4 、过滤策略 annotation assignable_type aspectj regex custom
二 、自定义导入器
快速高效导入Bean
bean只有通过配置才可以进入spring容器,被spring加载并控制
配置bean的方式
XML文件中使用标签配置
使用@Component及衍生注解配置
ImportSelector
接口
3 、 自定义注册器
自定义bean定义注册器 ImportBeanDefinitionRegistrar 接口
4 、bean初始化过程解析
BeanFactoryPostProcessor
作用:定义了在bean工厂对象创建后,bean对象创建前执行的动作,用于对工厂进行创建后业务处理
运行时机:当前操作用于对工厂进行处理,仅运行一次
BeanPostProcessor
作用:定义了所有bean初始化前后进行的统一动作,用于对bean进行创建前业务处理与创建后业务处理
运行时机:当前操作伴随着每个bean的创建过程,每次创建bean均运行该操作
InitializingBean
作用:定义了每个bean的初始化前进行的动作,属于非统一性动作,用于对bean进行创建前业务处理
运行时机:当前操作伴随着任意一个bean的创建过程,保障其个性化业务处理
注意:上述操作均需要被spring容器加载放可运行
FactoryBean
对单一的bean的初始化过程进行封装,达到简化配置的目的
FactoryBean与BeanFactory区别
FactoryBean:封装单个bean的创建过程
BeanFactory:Spring容器顶层接口,定义了bean相关的获取操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值