每日理解 SpringIOC

  

控制反转

  在Java SE中通过new来创建对象。而在Spring中通过容器来控制对象。
所谓的控制包括:对象的创建、初始化、以及销毁。我们有之前的主动控制对象,变为了Spring容器控制对象,而我们被动的接受。控制权被反转了。

依赖注入

  需要明白几个问题:谁依赖谁、为什么需要依赖、谁注入谁、注入了什么?
谁依赖谁:A对象、B对象、C对象...依赖于Spring容器
为什么需要依赖:Spring通过容器创建了对象,注入了对象所需要的数据。并且管理对象的生命周期,负责了对象的销毁工作。
谁注入谁:Spring容器注入了A对象、B对象、C对象...
注入了什么:Spring容器将A对象所需要的数据以及依赖的数据,注入给了A对象

--- --- --- --- ------ --- --- --- --- 持续更新中--- --- --- --- ------ --- --- --- ---

最新文章

  1. SQL Server 2014新特性探秘(3)-可更新列存储聚集索引
  2. 修复HTTP 503错误
  3. linear-gradient 的“高能”用法
  4. (转)Mac OS X中配置Apache
  5. Android大放送干:书籍、过程、工具等各种全
  6. CSU 1333 Funny Car Racing
  7. Spark版wordcount,并根据词频进行排序
  8. Linux Shell 编程语法
  9. wordpress安装五步法
  10. Manual write code to record error log in .net by Global.asax
  11. Python三十个常见的脚本汇总
  12. nodeJS有多快
  13. SVN远程管理
  14. 给echarts加个“全屏展示”
  15. 【软件工程】5.8 黑盒&白盒测试
  16. linux 查看磁盘空间
  17. vmrun 批量创建vmware虚拟机
  18. _proto_和prototype区别
  19. VC++ UDP网络控制台程序
  20. no matching function for call to 'make_pair(std::string&, size_t&)'

热门文章

  1. 面试一个百度T7程序员,一道简单的题没答上来!网友却都在吐槽面试官!
  2. 干掉hao123的第n+1种方法
  3. I-Isolated Pointset
  4. BIO编程
  5. 基于 opencv 的图像处理入门教程
  6. Java Web中解决乱码的方式
  7. kafka的基本安装与使用
  8. .net 之json 一般处理程序
  9. pytest框架执行自动化测试时使用pycharm正常运行,使用cmd或Terminal报错:Hint: make sure your test modules/packages have valid Python names.
  10. 9 HTTP和HTTPS