Spring Ioc实现机制——简析

本文探讨了Spring框架为何如此流行,主要归功于其IoC和AOP特性。详细阐述了IoC的概念,分析了IoC的实现原理,并通过模拟Spring IoC展示了其实现过程,同时深入到Spring源码,解析了IoC三大核心组件的协同工作。
摘要由CSDN通过智能技术生成

        需要明确一点,任何项目没有了Spring,也依旧能做,那么为什么Spring还会这么火?答案就是Spring的两个特性IoC与AOP,这里需要指出的是,并不是Spring提出的AOP的概念,只能说是Spring很好的实现了AOP的特性。那么,这次就先讨论下Spring IoC的实现机制。

  •  IoC是什么东东?
  •  IoC实现的机制是什么样子的?
  •  模拟Spring IoC的实现
  •  Spring源码中的IoC
  •  参考资料

一、IoC是什么东东?

        IoC的e文叫做Inversion of Control,翻译过来就是控制反转,那么IoC究竟翻转了什么呢?思考下在面向对象的世界中,如果我们想在对象A中,操作对象B,那么A一定会持有B的引用(对象关系),而后才能进行操作。这样的带来的问题是代码不够整洁、代码维护成本高、耦合度大。
        那么,Spring IoC带来了这个问题的解决办法,Spring将对象之间的依赖关系转而用配置文件来管理,也就是Spring的DI——Dependency Injection(依赖注入),同时,任何一个对象都应该有一个保存他的地方,也就是IoC容器,IoC容器保存了所有的Bean对象,这个Bean对象就是真实的Object。Spring通过IoC容器,进而操作这些Bean,从而达到对这些对象管理以及一些列额外操作的目的。

        那么接下来回答前文提出的问题:
        Q:IoC是什么?
        A:IoC是控制反转器。

        Q:IoC反转了什么?
        A:IoC反转了对象的创建及依赖关系,Spring将对象的创建以及对象之间的依赖关系交给了IoC容器来管理,管理的标准,则是配置文件。

二、IoC的实现机制是什么样的?

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值