java 动态代理简单实现
Java  /  管理员 发布于 3年前   217
dynamicproxy.service.HelloService
package dynamicproxy.service;public interface HelloService {public void sayHello();}
dynamicproxy.service.impl.HelloServiceImpl
package dynamicproxy.service.impl;import dynamicproxy.service.HelloService;public class HelloServiceImpl implements HelloService {@Overridepublic void sayHello() {System.out.println("hello everyone ... ");}}
dynamicproxy.handler.LogHandler
package dynamicproxy.handler;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class LogHandler implements InvocationHandler {private Object target = null;public LogHandler(Object target) {this.target = target;}private void doBefore(){System.out.println("do before ... ");}private void doAfter(){System.out.println("do after ... ");}@Overridepublic Object invoke(Object proxy, Method method, Object[] args)throws Throwable {doBefore();Object res = method.invoke(target, args);doAfter();return res;}}
dynamicproxy.test.Main
package dynamicproxy.test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;import dynamicproxy.handler.LogHandler;import dynamicproxy.service.HelloService;import dynamicproxy.service.impl.HelloServiceImpl;public class Main {public static void main(String[] args) {HelloService target = new HelloServiceImpl();InvocationHandler handler = new LogHandler(target);HelloService helloService = (HelloService) Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), handler);helloService.sayHello();}}
博主 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..xiaoB 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..BUG4 在
你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..博主 在
go语言+beego框架中获取get,post请求的所有参数中评论 @ t1 直接在router.go文件中配就ok..Jade 在
如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号