spring中jdk动态代理的案列有哪些 请把代码贴出来
时间: 2023-03-09 09:50:29 浏览: 68
我不能给您提供完整的代码,但我可以给您一个关于Spring中JDK动态代理案例的示例:public interface HelloWorld {
public void sayHelloWorld();
}
public class HelloWorldImpl implements HelloWorld {
public void sayHelloWorld() {
System.out.println("Hello World!");
}
}
public class DynamicProxy implements InvocationHandler {
private Object target;
public DynamicProxy(Object target) {
this.target = target;
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
before();
Object result = method.invoke(target, args);
after();
return result;
}
private void before() {
System.out.println("Before");
}
private void after() {
System.out.println("After");
}
}
public class Client {
public static void main(String[] args) {
HelloWorld helloWorld = new HelloWorldImpl();
DynamicProxy proxy = new DynamicProxy(helloWorld);
HelloWorld helloWorldProxy = (HelloWorld) Proxy.newProxyInstance(
helloWorld.getClass().getClassLoader(),
helloWorld.getClass().getInterfaces(), proxy);
helloWorldProxy.sayHelloWorld();
}
}