zoukankan      html  css  js  c++  java
  • spring1——IOC之原理

      spring框架的核心是IOC和AOP。

      控制反转——IOC是一种编程思想,在spring中指的是对象的装配和管理交给了spring容器。这样做的好处是降低了系统之间的偶合度,既调用者不用再去创建被调用者的实例,调用者和被调用者的实例都由外部容器来完成,并且容器完成了被调用者实例向调用者的注入。我们举个例子来说明这种编程思想。

      

      如上图所示:B类的实例要调用A类的实例那就要在B类中创建A类的实例,这样做的缺点是:代码的耦合度较高。那我们看使用spring容器怎么来实现。

      

      spring容器负责创建A类和B类的实例,并维护两者之间的关系。

      总的来说,对于IOC这种编程思想我是分两步来理解的:

      (1):对象的创建交给spring容器来完成。

      (2) :对象之间关系的维护也是由spring容器来完成了,在这里spring使用的是依赖注入(DI)。

      最后说一点,我们作为程序员,研究问题还是要仔细深入一点的。当你对原理了解的有够透彻,开发起来也就得心应手了,很多开发中的问题和疑惑也就迎刃而解了,而且在面对其他问题的时候也可做到触类旁通。当然在开发中没有太多的时间让你去研究原理,开发中要以实现功能为前提,可等项目上线的后,你有大把的时间或者空余的时间,你大可去刨根问底,深入的去研究一项技术,为觉得这对一名程序员的成长是很重要的事情。

      

  • 相关阅读:
    主要用到 DELPHI XE 10.2新增HASH函数
    个人使用Onenote和Evernote对比
    OneNote和Evernote的特征
    allure的HTML报告信息解疑
    记:ModuleNotFoundError: No module named 'pip'
    用例需注意的点
    Selenium Builder
    定位到元素后可进行的操作事件
    基本定位方法
    webdriver的基本操作
  • 原文地址:https://www.cnblogs.com/cdf-opensource-007/p/6414387.html
Copyright © 2011-2022 走看看