Spring框架-IOC和AOP
2024-09-05 22:26:32
IOC:它并不是一种技术实现,而是一种设计思想。在任何一个有实际开发意义的程序项目中,我们会使用很多类来描述它们特有的功能,并且通过类与类之间的相互协作来完成特定的业务逻辑。这个时候,每个类都需要负责管理与自己有交互的类的引用和依赖,代码将会变的异常难以维护和极度的高耦合。而IOC的出现正是用来解决这个问题,我们通过IOC将这些相互依赖对象的创建、协调工作交给Spring容器去处理,每个对象只需要关注其自身的业务逻辑关系就可以了。在这样的角度上来看,获得依赖的对象的方式,进行了反转,变成了由spring容器控制对象如何获取外部资源(包括其他对象和文件资料等等)。
IOC和DI(依赖注入)的区别:
(1)Ioc:控制反转,把创建对象交给Spring进行配置
(2)DI:依赖注入,向类里面的属性中设置值
(3)二者关系:DI不能单独存在,要在Ioc基础之上来完成操作,即要先创建对象才能注入属性值。
AOP: AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了 多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的 逻辑或责任封装起来,比如日志记录,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。
最新文章
- JDBC查询指定条件的数据
- 发布了Android的App,我要开源几个组件!
- git_sop 脚本使用说明
- iOS 学习笔记 六 (2015.03.28)常见错误
- KMP串匹配算法解析与优化
- Machine Learning for hackers读书笔记(四)排序:智能收件箱
- oracle命中率模型计算
- windows系统安装ubuntu后,grub中没有windows启动项
- Qt 图形特效(Graphics Effect)介绍
- C#中byte[] 与指针
- jQuery 遍历ul li 添加 移除
- 关于appium+模拟器+idea的细谈
- js定义数组集合
- 使用MyEclipse建立working set
- (转)MFC鼠标单击消息拦截双击消息
- 数据输出保存生成word文档
- 1123 Is It a Complete AVL Tree
- [Jenkins] Jenkins 执行 Composite 模式的 SoapUI Project
- LintCode-4.丑数 II
- MAC搭建 PHP 环境