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)。

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

      

  • 相关阅读:
    Linux常用命令大全(非常全!!!)
    洛谷 P3379 【模板】最近公共祖先(LCA)
    POJ 3259 Wormholes
    POJ 1275 Cashier Employment
    POJ 3169 Layout
    POJ 1201 Intervals
    洛谷 P5960 【模板】差分约束算法
    洛谷 P3275 [SCOI2011]糖果
    POJ 2949 Word Rings
    POJ 3621 Sightseeing Cows
  • 原文地址:https://www.cnblogs.com/cdf-opensource-007/p/6414387.html
Copyright © 2011-2022 走看看