Spring IOC源码分析

本文深入探讨了Spring的IOC容器设计,重点关注BeanFactory和ApplicationContext的实现。通过BeanDefinition,详细阐述了Bean在容器中的存在形式和管理方式。容器创建分为资源定位、载入和注册三个步骤,依赖注入则在getBean()时完成。文章还提及了Spring源码中接口和类的使用策略,并提出了关于容器继承关系的问题。
摘要由CSDN通过智能技术生成

IOC容器设计与实现

在这里插入图片描述

重点知识

  1. BeanFactory定义了IOC基本功能,这也就是面向接口编程,对于对IOC功能的增强,是通过集成BeanFacroty的拓展接口来实现的。

  2. 这里的整体设计可以借鉴的,这就是典型的面向接口编程和装饰者模式。

  3. 在Spring中所有的bean都是由BeanFactory进行管理的,FactoryBean是产生或者粉饰对象生成的的工厂bean

BeanFactory路线

  1. BeanFactory是实现IOC的基本形式,也就是最原始的IOC规范。ApplicationContext是在BeanFactory上进项拓展的容器。

  2. 也就是我们可以定义自己的容器,只要继承最基本的容器规范BeanFactory就可以了,饭后提供相应的容器实现类。这就体现了Spring的灵活性,简单的事情复杂化,用户就可以有更多的切入点和增强点,从而根据自身需要定制自己的应用。这种设计模式也是可以借鉴的

IOC容器创建的基本步骤

  • 创建IOC配置文件抽象资源
  • 创建一个BeanFactory
  • 创建一个BeanDefinition读取器,读取器与创建的工厂进行绑定,也就是读取器读取到的配置信息在哪个IOC容器中生效

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值