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

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

      

  • 相关阅读:
    国内顺利使用Google的另类技巧
    Java进程间通信
    Java 多线程(七) 线程间的通信——wait及notify方法
    转:关于copy_to_user()和copy_from_user()的一些用法
    转: pthread_detach()函数
    转:pthread_create()
    转: ubuntu配置NFS,挂载开发板
    转:全志A20 GPIO 总结文档
    转:Linux 内核中的 cdev_alloc和cdev_add
    转:1.1 cdev_init cdev_alloc 使用说明
  • 原文地址:https://www.cnblogs.com/cdf-opensource-007/p/6414387.html
Copyright © 2011-2022 走看看