IOC:它并不是一种技术实现,而是一种设计思想。在任何一个有实际开发意义的程序项目中,我们会使用很多类来描述它们特有的功能,并且通过类与类之间的相互协作来完成特定的业务逻辑。这个时候,每个类都需要负责管理与自己有交互的类的引用和依赖,代码将会变的异常难以维护和极度的高耦合。而IOC的出现正是用来解决这个问题,我们通过IOC将这些相互依赖对象的创建、协调工作交给Spring容器去处理,每个对象只需要关注其自身的业务逻辑关系就可以了。在这样的角度上来看,获得依赖的对象的方式,进行了反转,变成了由spring容器控制对象如何获取外部资源(包括其他对象和文件资料等等)。

IOC和DI(依赖注入)的区别:

(1)Ioc:控制反转,把创建对象交给Spring进行配置

(2)DI:依赖注入,向类里面的属性中设置值

(3)二者关系:DI不能单独存在,要在Ioc基础之上来完成操作,即要先创建对象才能注入属性值。

AOP: AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了 多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的 逻辑或责任封装起来,比如日志记录,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。

最新文章

  1. JDBC查询指定条件的数据
  2. 发布了Android的App,我要开源几个组件!
  3. git_sop 脚本使用说明
  4. iOS 学习笔记 六 (2015.03.28)常见错误
  5. KMP串匹配算法解析与优化
  6. Machine Learning for hackers读书笔记(四)排序:智能收件箱
  7. oracle命中率模型计算
  8. windows系统安装ubuntu后,grub中没有windows启动项
  9. Qt 图形特效(Graphics Effect)介绍
  10. C#中byte[] 与指针
  11. jQuery 遍历ul li 添加 移除
  12. 关于appium+模拟器+idea的细谈
  13. js定义数组集合
  14. 使用MyEclipse建立working set
  15. (转)MFC鼠标单击消息拦截双击消息
  16. 数据输出保存生成word文档
  17. 1123 Is It a Complete AVL Tree
  18. [Jenkins] Jenkins 执行 Composite 模式的 SoapUI Project
  19. LintCode-4.丑数 II
  20. MAC搭建 PHP 环境

热门文章

  1. mysql 权限管理 grant revoke
  2. 构造方法与setter方法
  3. Linux添加虚拟内存 && 修改Linux系统语言
  4. Golang的标准命令简述
  5. 小程序封装API
  6. python学习笔记2018-9-18
  7. 【pwnable.kr】 unlink
  8. 指令——mv
  9. 在远程服务器上执行本地的shell脚本
  10. R函数