首页 > 其他 > 详细

面向切面编程

时间:2017-06-14 17:39:27      阅读:323      评论:0      收藏:0      [点我收藏+]
切面: 定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务。 最常见的是事务控制。 代理模式是AOP的原型。 要实现代理,必须定义接口,每个业务类需要一个代理类。 动态代理: 利用反射,实现invokationHandler类. Proxy.newProxyInstance(delegate.getClass().getClassLoader(),delegate.getClass.getInterface(),this); public class LogHandler implements InvocationHandler{ Logger logger = Logger.getLogger(this.getClass().getName()); Object delegate;//代理对象 public Objcet bind(Object delegate){ this.delegate = delegate; return Proxy.newProxyInstance(delegate.gatClass().getClassLoader(),delegate.getClass().getInterface(),this); } public Object invoke(Object proxy,Method method,Object[] args) throws Trowable{ logger.log(Level.info,method.getName()+"开始运行。。。"); Object result = method.invoke(delegate,args); logger.log(Level.info,method.getName()+"结束运行。。。"); return result; } }

面向切面编程

原文:http://www.cnblogs.com/minshia/p/7009932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!