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

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

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

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

下面是执行代码

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

 

 动态代理:

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

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

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

代码如下

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

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

 

相关文章:

  • 2021-09-17
  • 2021-07-19
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
  • 2022-02-10
  • 2021-06-05
  • 2021-12-29
猜你喜欢
  • 2021-08-22
  • 2022-12-23
  • 2021-12-12
  • 2022-01-03
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
相关资源
相似解决方案