IoC (Inversion of Control)即控制反转,是面向对象编程中的一种设计原则。它把传统上由程序代码直接操控的对象的调用权交给容器,通过外部容器来实现对象组件的装配和管理。

简单来说,所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。

当使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数据提供给它。

简单来说,就是不用再代码里new bean,而是在xml配置里声明bean,或者靠注解

ID(Dependency Injection)即依赖注入,在运行时,由外部容器动态地将所依赖的对象注入到组件中。

简单来说,就是不用再代码里set...,而是在xml配置里用ref引入。

http://www.cnblogs.com/tuhooo/p/6491913.html

最新文章

  1. word使用笔记(1)
  2. js-正则表达式的替换
  3. 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础
  4. [Effective JavaScript 笔记] 第2条:理解JavaScript的浮点数
  5. Codeforce Round #227 Div2
  6. inux设备驱动归纳总结(五):2.操作硬件——IO内存【转】
  7. Linux用户应知应会的7个‘ls’命令的独特技巧
  8. 企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[3]
  9. 打开U盘后文件都不见了的解决方法
  10. Windows下环境变量配置
  11. 155. Min Stack
  12. 使用Java语言开发微信公众平台(五)——获取access_token
  13. C#winform自定义控件大全
  14. Android DiskLruCache完全解析,硬盘缓存的最佳方案(转)
  15. 实现 AD 采样,使用 LCD1602 显示 AD 数值
  16. 前端之JavaScript笔记2
  17. 8-cin cout PK scanf printf(速度快慢问题对比)
  18. HDU-6125-Friend-Graph-2017CCPC网络赛(图论,拉姆齐定理-组合数学)
  19. 合理使用线程池 ThreadPool.QueueUserWorkItem()
  20. 安装 RobotFramework 可视化工具 RIDE

热门文章

  1. go练习1-翻转字符串
  2. PHP HTTP协议(报头/状态码/缓存)
  3. [LeetCode] Maximum Subarray Sum
  4. Servlet------>jsp输出JavaBean
  5. I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA 问题
  6. Microservices 微服务概念和优点 自治 弹性 级联故障 微服务的问题 CAP 分布式事务 修改一个服务并对其部署而不影响其他任务服务
  7. 关于一个非常非常无语的bug,与君共勉
  8. python基础-第二篇-基本数据类型
  9. Flask之请求和响应
  10. (2.6)Mysql之SQL基础——存储引擎的查看与修改