AOP和IOC的理解

来源:互联网 发布:装饰报价软件 编辑:程序博客网 时间:2024/05/16 23:34
AOP:Aspect Oriented Program 面向切面编程

一般而言,我们管切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。
有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。

拦截器就是面向切面编程的,就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法。
动态代理就是拦截器的简单实现,在你调用方法前打印字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印字符串,甚至在你抛出异常的时执行业务逻辑操作。


IOC:控制反转

在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。
原创粉丝点击