博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOC与AOP介绍
阅读量:4496 次
发布时间:2019-06-08

本文共 532 字,大约阅读时间需要 1 分钟。


IoC 控制反转,又称依赖倒置。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。传统开发中,总是主调方在编码期间就必须主动集成好被调方,而IoC实现了一种更类似于,被调方在运行过程中再根据配置信息去配对主调方。

上述两种设计模式,在Java中都是借助 反射 来实现的。

这两种设计模式组合后,其核心好处是提供了一种灵活度非常高的组件集成方式,开发人员可以自由的在将组件进行组装,在接口之间进行切入时开发,随心所欲的增加包装或者装饰等等;从而可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

 

spring之后,怎么处理呢?是这个业务类在需要一个ClassA对象时,由spring IOC容器去创建这个ClassA对象,然后注入到业务类需要的地方。这里就体现了控制反转的意思。也就是创建这个ClassA对象由业务类主动的去创建改为了被动的接受spring IOC容器的注入。

这种思想就是面向切面的思想,它其实也是面向对象思想的一个补充。

转载于:https://www.cnblogs.com/bkyliufeng/p/6291919.html

你可能感兴趣的文章
根据前序遍历和中序遍历求出二叉树并打印
查看>>
UOJ356 [JOI2017春季合宿] Port Facility 【启发式合并】【堆】【并查集】
查看>>
Delphi的命令行编译命令
查看>>
BZOJ 1901 Zju2112 Dynamic Rankings 题解
查看>>
C++虚析构函数
查看>>
《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--微软中国.NET Micro Framework项目组工程师所作之序...
查看>>
php服务端搜索,功能改进
查看>>
unity, 在surface shader中访问顶点色
查看>>
Spring声明式事务配置
查看>>
并查集的实现
查看>>
Leetcode 350. Intersection of Two Arrays II
查看>>
EditPlus VC2010 and 2008 C/C++配置
查看>>
Practical Lessons from Predicting Clicks on Ads at Facebook
查看>>
JFrame面板
查看>>
Android自动化压力测试之Monkey Test 异常解读(五)
查看>>
Compressing Convolutional Neural Networks in the Frequency Domain 论文笔记
查看>>
设计模式:单例和多例
查看>>
Myslq 之修改数据库
查看>>
maven工程转为web工程时没有add web project capabilities选项的解决办法
查看>>
[BZOJ1192][HNOI2006]鬼谷子的钱袋
查看>>