zoukankan      html  css  js  c++  java
  • IOC原理解释

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


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


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


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

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

  • 相关阅读:
    单链表
    队列

    面向对象的数组与查找算法
    线性结构
    数据结构与算法概述
    webstorm 格式化代码快捷键
    Web规范小记录1:Web文件规范
    豆瓣 API报错 ( "code":104 问题 )
    舔狗日记二之心灵日记(H5版本)
  • 原文地址:https://www.cnblogs.com/youngjoy/p/4708971.html
Copyright © 2011-2022 走看看