摘要: 1、概念术语 切面(aspect):用来切插业务方法的类。 连接点(joinpoint):是切面类和业务类的连接点,其实就是封装了业务方法的一些基本属性,作为通知的参数来解析。 通知(advice):在切面类中,声明对业务方法做额外处理的方法。 切入点(pointcut):业务类中指定的方法,作为切面切入的点。其实就是指定某个方法作为切面切的地方。 目标对象(target object):被代理对象。 AOP代理(aop proxy):代理对象。 通知: 前置通知(before advice):在切入点之前执行。 后置通知(after returning advice):... 阅读全文
posted @ 2014-04-01 18:17 爱之熊熊 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Aspect Oriented Programming 面向切面编程。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 主要是利用代理模式的技术来实现的。1、静态代理:就是设计模式中的proxy模式a、业务接口/** * 抽象主题角色:声明了真实主题和代理主题的共同接口。*/public interface ITalk { public void talk(String msg);}b、业务实现/** * 真实主题角色:定义真实的对象。*/public class PeopleTalk implements ITalk { public St... 阅读全文
posted @ 2014-04-01 17:47 爱之熊熊 阅读(134) 评论(0) 推荐(0) 编辑