码迷,mamicode.com
首页 > 其他好文 > 详细

IOC与AOP介绍

时间:2017-01-17 11:00:39      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:bsp   配置   ack   接口   运行   传统   效率   代码   ica   


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

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

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

 

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


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

IOC与AOP介绍

标签:bsp   配置   ack   接口   运行   传统   效率   代码   ica   

原文地址:http://www.cnblogs.com/bkyliufeng/p/6291919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!