2014年6月12日
摘要: 理解了前面动态代理对象的原理之后,其实还是有很多不足之处,因为如果在项目中有20多个类,每个类有100多个方法都需要判断是不是要开事务,那么方法调用那里会相当麻烦。spring中的AOP很好地解决了这个问题,通过 execution表达式 指定哪些包中的那些类 哪些方法 用到事务execution(... 阅读全文
posted @ 2014-06-12 18:24 wf110 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 引入cglib-nodep-2.1_3.ja包cglib产生的代理类是目标类的子类定义接口,让切面都继承它,方便加入到动态代理方法 的那个类中使用在SalaryInterceptor类中使用private List interceptors;1 package cn.itcast.cglibprox... 阅读全文
posted @ 2014-06-12 12:52 wf110 阅读(6434) 评论(0) 推荐(0) 编辑
摘要: 总结结构: 静态代理模式的缺点: 1、如果一个系统中有100Dao,则创建100个代理对象 2、如果一个dao中有很多方法需要事务,则代理对象的方法中重复代码还是很多 3、由第一点和第二点可以得出:proxy的重用性不强因为静态代理无法满足开发需求所以 引出动态代理动态代理模式: 1、产生的代理对象... 阅读全文
posted @ 2014-06-12 12:31 wf110 阅读(354) 评论(0) 推荐(0) 编辑