读书人

Spring IOC跟AOP

发布时间: 2012-08-29 08:40:14 作者: rapoo

Spring IOC和AOP
什么是IOC,IOC的作用是什么?
spring IOC(Inversion of control,控制反转) 在没有IOC的时候,一个对象当中要调用另一个对象的方法,那么我们必须要知道这个对象什么时候创建才行,因为必须实例化,所以这个时候的控制权是完全是我们自己的,但这样做往往达不到我们想要的解耦效果。有了IOC以后控制权都交给了容器,我们就不必担心何时实例化等一系列工作。控制权反转了一下,由容器来代替了,所以叫控制反转。

什么是AOP,AOP的作用是什么?
spring AOP(Aspect Oriented Programming,面向切面编程)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。如果没有AOP的时候,我们编写的业务逻辑周围都有很多次要的,不必要的代码如(log,业务,检查等)。这显然不是我们想要的代码,如果业务逻辑要改怎么办?AOP的出现利用切面的方式把这些次要的、支持性的代码模块化,封装起来。

读书人网 >软件架构设计

热点推荐