Spring之IOC容器篇

IOC:Inversion of control(控制反转的英文缩写),依赖对象的获得被反转了,一般是通过DI(dependency injection 依赖注入)来实现的,可以大大降低类之间的耦合度。

IOC&DI是Spring等框架的核心,或者说是基石,如果没有IOC容器&DI就没有Spring等框架。


BeanFactory和FactoryBean

beanFactory:The root interface for accessing a Spring bean container.

作为进入Spring的Bean容器的根接口,定义了Bean容器的基本功能,函数如图

其中&符号是用来取Factory的,如果对Factory产生的bean取&,则会返回产生这个bean的工厂bean。

注意区分FactoryBean和BeanFactory:

FactoryBean是生产者,生产bean

BeanFactory是一个工厂,负责bean信息的获取和管理,FactoryBean也是bean,所以也是BeanFactory管。

二者关系就像工人和工厂的关系,前者作为工人生产产品,本身也属于工厂管,而产品要出厂不是生产出来就行,还要贴标,出厂等操作,这些就是后者的工作。前面所说的&符号取的就是生产工人BeanFactory


IOC容器:通常的IOC容器由3部分组成:

  1. Resource资源,用来获取Bean的配置信息

  2. BeanFactory工厂,用来管理Bean的生产和配置

  3. BeanDefinitionReader阅读器,用来阅读Bean的配置信息和绑定BeanFactory工厂

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringIOC容器运行机制是通过配置元数据的加载、Bean的实例化、依赖注入、生命周期管理和AOP支持等机制来实现对Bean的管理和控制。具体来说,首先需要定义一个或多个XML配置文件,其中包含了对应的Bean定义和它们之间的关系。然后,在应用程序启动时,IOC容器会读取这些配置文件,并根据配置信息创建和管理相应的Bean实例。IOC容器会负责将依赖关系注入到Bean中,即根据配置信息,自动将依赖的对象注入到需要使用它们的对象中,从而降低了组件之间的耦合度。此外,IOC容器还负责管理Bean的生命周期,包括初始化和销毁。最后,IOC容器还提供了AOP(面向切面编程)的支持,通过代理机制,可以在不修改原有代码的情况下,为Bean添加额外的功能。总的来说,通过这些机制,SpringIOC容器实现了对Bean的管理和控制,提高了代码的可维护性和可测试性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Spring详细学习资料下载](https://download.csdn.net/download/xs765914759/83322672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Spring题集 - Spring IoC容器相关面试题总结](https://blog.csdn.net/qq_42764468/article/details/129468636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值