码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-04-10 12:46:17      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:second   增强   目标   动态代理   方法   ima   height   前言   logs   

 

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

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

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

技术分享

下面是执行代码

技术分享

 

 动态代理:

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

技术分享

技术分享

代码如下

技术分享

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

 

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

标签:second   增强   目标   动态代理   方法   ima   height   前言   logs   

原文地址:http://www.cnblogs.com/suanshun/p/6688295.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!