Spring中应用java动态代码实现Aop
来源:互联网 发布:软件使用统计表 编辑:程序博客网 时间:2024/05/13 20:09
用三个类来举例说明java动态代码实现方法
Spring的做法,基于接口的用proxy
普通接口类
package com.jamesby.proxy; public interface CarCompany { public void makeCar(); public void abc(); }
实现接口类
package com.jamesby.proxy; public class CarCompanyImpl implements CarCompany { public void makeCar() { System.out.println("Company A make a car!"); abc(); } public void abc() { System.out.println("abc is invoked!"); } }
动态代理句柄
package com.jamesby.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class CarCompanyHandler implements InvocationHandler {CarCompany com;public CarCompanyHandler(CarCompany com) {this.com = com;}public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {System.out.println("time1:" + System.currentTimeMillis());method.invoke(this.com, new Object[]{});System.out.println("time2:" + System.currentTimeMillis());return null;}}
测试类
package com.jamesby.proxy; import java.lang.reflect.Proxy; public class Test { public static void main(String[] arg) { CarCompanyImpl a = new CarCompanyImpl(); CarCompanyHandler handler = new CarCompanyHandler(a); // 产生一个新的代理类 CarCompany com = (CarCompany) Proxy.newProxyInstance(Test.class .getClassLoader(), new Class[] { CarCompany.class }, handler); com.makeCar(); } }
此时就可以实现代码
- Spring中应用java动态代码实现Aop
- spring中java实现aop
- Spring AOP java动态代理实现
- java中代理,静态代理,动态代理以及spring aop代理方式,实现原理统一汇总
- Spring动态代理,aop 注解实现aop
- 动态代理实现Spring Aop
- Spring中AOP实现
- Spring中AOP实现
- Spring中AOP实现
- spring中AOP方式实现动态切换数据源
- Spring中AOP的实现原理(动态代理)
- Spring中AOP动态代理
- Java动态代理-->Spring AOP
- spring aop,java动态代理
- java动态代理案例:Spring中Aop功能的模拟
- Java 例子 反射实现 AOP 动态代理模式(Spring Aop实现原理)
- Spring中AOP的理解以及如何用代码实现
- 动态代理在Spring AOP中的应用
- 把表单的数据封装到Bean中
- android电话拦截及短信过滤
- 使用convert制制作gif图片动画
- geoserver 版本比较和数据的移植
- javascript WebFXTree
- Spring中应用java动态代码实现Aop
- /usr/X11R6/bin/xauth: timeout in locking authority file /home/oracle/.Xauthority
- RAC-配置及其错误信息整理
- result codes returned by the various SQLite functions
- ubuntu安装qt注意事项和可能遇到的问题
- 选中文字弹出分享
- NSDate 使用
- jquery實現異步操作後台方法
- 微机原理的中断学习