`

代理Handler 通用类

 
阅读更多
public class ProxyHandler implements InvocationHandler {

	private Object target;
	public Object invoke(Object proxy, Method method, Object[] args)
			throws Throwable {
		Object result = null;
		if(method.getName().equals("info")){
			System.out.println("事务开始");
			result = method.invoke(target, args);
			System.out.println("事务结束");
		}
		return result;
	}

	public void setTarget(Object o){
		this.target = o;
	}
}

 解耦合

public class MyProxyFactory {

	public static Object getProxy(Object object){
		ProxyHandler handler = new  ProxyHandler();
		handler.setTarget(object);
		return Proxy.newProxyInstance(DogImpl.class.getClassLoader(),DogImpl.class.getInterfaces(), handler);
	}
}

 

分享到:
评论

相关推荐

    JAVA_API1.6文档(中文)

    javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml....

    java api最新7.0

    javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml.crypto....

    JDK_1_6 API

    javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml.crypto...

    JavaAPI1.6中文chm文档 part1

    javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml....

    JavaAPI中文chm文档 part2

    javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml....

    [Java参考文档]

    javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml....

    [Java参考文档].JDK_API 1.6

    javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml.crypto....

    Java 1.6 API 中文 New

    javax.xml.crypto 用于 XML 加密的通用类。 javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 javax.xml.crypto.dsig.dom javax.xml.crypto....

    Spring中文帮助文档

    7.5.5. 对类进行代理 7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2...

    实现coap的java源码-mallet:Mallet是任意协议的拦截代理

    代理类似,只是更通用。 它建立在 Netty 框架之上,并且在很大程度上依赖于 Netty 管道概念,它允许处理程序图形的图形组装。 (参见下面的示例。)在 Netty 世界中,处理程序实例提供帧定界(即消息从哪里开始和...

    Spring API

    7.5.5. 对类进行代理 7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2...

    Spring 2.0 开发参考手册

    7.5.5. 对类进行代理 7.5.6. 使用“全局”advisor 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 ...

    spring chm文档

    7.5.5. 对类进行代理 7.5.6. 使用“全局”advisor 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 ...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    chapter12 通用api 377 12.1 日志 378 12.1.1 日志api简介 378 12.1.2 指定日志层级 380 12.1.3 使用handler与formatter 382 12.1.4 自定义handler、formatter与 filter 383 12.1.5 使用logging....

    Spring-Reference_zh_CN(Spring中文参考手册)

    7.5.5. 对类进行代理 7.5.6. 使用“全局”advisor 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.1.1. ...

    Android Webview使用小结

    在Android中,常用的Java与Js交互的实现方式是通过函数addJavascriptInterface进行添加在Js中使用的回调代理类。 这种方法虽然方便,但是写出来的js代码并不通用。如果IOS也要实现类似的功能或业务,则IOS要另外写...

Global site tag (gtag.js) - Google Analytics