传智播客Spring视频教程学习笔记15
来源:互联网 发布:数据挖掘要学什么 编辑:程序博客网 时间:2024/05/16 14:43
使用JDK中的Proxy技术实现AOP功能
通过代理对象来调用对象的方法,从而做出权限控制。
目标对象必须实现接口才能使用proxy技术创建代理对象。
PersonService.java
PersonServiceBean.java
JDKProxyFactory.java
AOPTest.java
Proxy.newProxyInstance(this.targetObject.getClass().getClassLoader(), this.targetObject.getClass().getInterfaces(), this);
创建代理对象的时候,加入了该目标对象所有的接口,即对所有的方法进行监听,任何一个方法的调用都会触发代理对象的invoke方法。this表示触发哪个代理对象的invoke方法,这里我们设置当前代理对象。
调用personService的save方法的时候,可以理解为,save方法被监听,进入代理对象的invoke方法,如果user!=null,则invoke方法中调用了personService的save方法,如果user==null,则什么也不做。
通过反射技术调用方法其实可以简单的理解为
xxx.invoke(obj,args)返回的结果是obj.xxx(args)
- 传智播客Spring视频教程学习笔记15
- 传智播客Spring视频教程学习笔记1 2
- 传智播客Spring视频教程学习笔记3
- 传智播客Spring视频教程学习笔记4
- 传智播客Spring视频教程学习笔记5
- 传智播客Spring视频教程学习笔记6
- 传智播客Spring视频教程学习笔记7
- 传智播客Spring视频教程学习笔记8
- 传智播客Spring视频教程学习笔记9
- 传智播客Spring视频教程学习笔记10
- 传智播客Spring视频教程学习笔记11
- 传智播客Spring视频教程学习笔记12
- 传智播客Spring视频教程学习笔记13
- 传智播客Spring视频教程学习笔记14
- 传智播客Spring视频教程学习笔记16
- 传智播客Spring视频教程学习笔记17 18
- 传智播客Spring视频教程学习笔记19
- 传智播客Spring视频教程学习笔记20
- 详解spring事务属性
- Windows Mobile 开发系列文章收藏 - GPRS/上网设置
- 工作效率和薪水加倍的7个秘诀
- 总结一些常用功能源码
- 明代诗人柯艾铎诗中的“增益可”和“使泰龙”
- 传智播客Spring视频教程学习笔记15
- COM组件设计与应用(八)实现多接口以及更新接口
- 每一种创伤,都是一种成熟
- 待解决的问题
- 传智播客Spring视频教程学习笔记16
- Oracle 外连接两种写法的一个例子
- 突然感觉到很悲哀...
- SQL Server中为现有的列添加或去掉标识属性【转】
- 访问CHM帮助文档