IOC原理解释

本文介绍Spring框架中的IoC容器概念及其工作原理。解释了IoC如何通过依赖注入降低对象间的耦合度,并利用反射机制实现在运行时动态创建和注入对象。此外还提到了Spring上下文的作用及提供的企业级服务。

spring ioc它其实是一种降低对象耦合关系的设计思想,通常来说,我们在一个类调用另一个类的方法的时候,需要不断的new新的对象来调用该方法,类与类之间耦合度比较高,有了ioc容器以后,ico容器帮对象找相应的依赖对象并注入,而不是由对象主动的去找。这就是控制反转。


ioc最重要的一点就是可以在程序运行的时候,动态的向某个对象提供它所需要的其他对象,这就是通过依赖注入实现的,比如,我们对数据库进行操作,需要一个connection对象,以前,我们都是手动的去编写一些代码获取一个connection,有了spring以后,我们只需要告诉它,我需要一个connection对象,至于它如何生成,什么时候生成,我不需要关心,在系统运行的时候,spring会适时的创建一个connection,然后像打针一样注入到对象中,这样就完成了各个对象之间的关系的控制。


那它是怎么做到的呢,就是通过反射机制做到的,反射机制可以在程序运行的时候,得到一个对象所属的类,获取一个类的所有成员变量和方法,在运行时动态的创建类的对象,在运行时调用对象的方法。


至于这些对象如何生成的,可以看ioc容器的具体实现,比如xmlBeanFactory,ClasspathXmlApplicationContext,ApplicationContext,其中ApplicationContext除了提供ioc的基本功能外,还可以实现国际化,访问资源,支持应用事件。

 

Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。

转载于:https://www.cnblogs.com/youngjoy/p/4708971.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值