SSH 前言(JDK静态代理和动态代理)

Posted 算顺网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH 前言(JDK静态代理和动态代理)相关的知识,希望对你有一定的参考价值。

 

代理模式:代理模式是为了增强目标对象

代理分静态代理和动态代理

静态代理逻辑是:比如定义一个ISomeService接口,接口里面有一个输出doSecond()的方法,然后目标类SomeServiceImpl类去实现这个ISomeService接口,输出了abc,但是我又想让输出大写的ABC,前提是不改变目标类SomeServiceImpl类,那么就去创建一个SomeServiceProxy类,具体SomeServiceProxy类如下,

下面是执行代码

 

 动态代理:

不用创建代理类,由代理工厂生产出来。

代码如下

如果红框部分不了解,可以和上面的静态代理的方法做对比一下就明白了。主要还是使用的Proxy.newProxyInstance 这个方法实现的。

 

以上是关于SSH 前言(JDK静态代理和动态代理)的主要内容,如果未能解决你的问题,请参考以下文章

Spring的静态代理和动态代理

Spring 静态代理+JDK动态代理和CGLIB动态代理

Java代理(jdk静态代理动态代理和cglib动态代理)

深入理解设计模式-代理模式(静态代理动态代理jdk和cglib)

java 静态代理 JDK动态代理 Cglib动态代理

[z]Java代理(jdk静态代理动态代理和cglib动态代理)