[b]什么是IOC,IOC的作用是什么?[/b]
spring IOC(Inversion of control,控制反转) 在没有IOC的时候,一个对象当中要调用另一个对象的方法,那么我们必须要知道这个对象什么时候创建才行,因为必须实例化,所以这个时候的控制权是完全是我们自己的,但这样做往往达不到我们想要的解耦效果。有了IOC以后控制权都交给了容器,我们就不必担心何时实例化等一系列工作。控制权反转了一下,由容器来代替了,所以叫控制反转。
[b]什么是AOP,AOP的作用是什么?[/b]
spring AOP(Aspect Oriented Programming,面向切面编程)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。如果没有AOP的时候,我们编写的业务逻辑周围都有很多次要的,不必要的代码如(log,业务,检查等)。这显然不是我们想要的代码,如果业务逻辑要改怎么办?AOP的出现利用切面的方式把这些次要的、支持性的代码模块化,封装起来。
spring IOC(Inversion of control,控制反转) 在没有IOC的时候,一个对象当中要调用另一个对象的方法,那么我们必须要知道这个对象什么时候创建才行,因为必须实例化,所以这个时候的控制权是完全是我们自己的,但这样做往往达不到我们想要的解耦效果。有了IOC以后控制权都交给了容器,我们就不必担心何时实例化等一系列工作。控制权反转了一下,由容器来代替了,所以叫控制反转。
[b]什么是AOP,AOP的作用是什么?[/b]
spring AOP(Aspect Oriented Programming,面向切面编程)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。如果没有AOP的时候,我们编写的业务逻辑周围都有很多次要的,不必要的代码如(log,业务,检查等)。这显然不是我们想要的代码,如果业务逻辑要改怎么办?AOP的出现利用切面的方式把这些次要的、支持性的代码模块化,封装起来。