当前位置: 首页 > news >正文

营销网站制作费用深圳营销型网页设计公司

营销网站制作费用,深圳营销型网页设计公司,受欢迎的大连网站建设,深圳市潮流网络是不是外包Cglib代理简单案例 前言: 1,实现对目标类的增强 2,源码后期补齐 步骤 1,添加cglib依赖 2,编写目标类,书写里面的方法 3,实现MethodInterceptor 接口,重写intercept方法 4&#xff…

Cglib代理简单案例

前言:
1,实现对目标类的增强
2,源码后期补齐

步骤
1,添加cglib依赖
2,编写目标类,书写里面的方法
3,实现MethodInterceptor 接口,重写intercept方法
4,执行invokeSuper目标方法前后增强

1,

        <dependency><groupId>cglib</groupId><artifactId>cglib</artifactId><version>3.3.0</version></dependency>

2,编写目标类,书写里面的方法

package service.Impl;/*** 定义普通类*/
public class PersonSayLanguageService {public void sayLanguage(String languageType){System.out.println("say," + languageType);}}

3,实现MethodInterceptor 接口,重写intercept方法

package cglib;import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;import java.lang.reflect.Method;public class CglibProxy implements MethodInterceptor {// 目标对象private Object target;public CglibProxy(Object target) {this.target = target;}@Overridepublic Object intercept(Object target, Method method, Object[] objects, MethodProxy proxy) throws Throwable {// 在方法调用前进行一些处理System.out.println("Before invoking method:" + method.getName());Object result = proxy.invokeSuper(target, objects);System.out.println("After invoking method:" + method.getName());return result;}
}

4,执行invokeSuper目标方法前后增强

package test;import cglib.CglibProxy;
import net.sf.cglib.proxy.Enhancer;
import service.Impl.PersonSayLanguageService;public class CGLIBProxyExample {public static void main(String[] args) {// 1.创建目标对象PersonSayLanguageService languageService = new PersonSayLanguageService();// 2.创建CGlib代理 enhance对象Enhancer enhancer = new Enhancer();enhancer.setSuperclass(PersonSayLanguageService.class);enhancer.setCallback(new CglibProxy(languageService));// 3.创建代理对象PersonSayLanguageService proxy = (PersonSayLanguageService) enhancer.create();proxy.sayLanguage("中国话");}
}

测试结果:
在这里插入图片描述
喜欢我的文章记得点个在看,或者点赞,持续更新中ing…

http://www.yayakq.cn/news/691072/

相关文章:

  • 宿迁网站建设价格大学一学一做视频网站
  • 信用网站标准化建设模块都有哪些建设工程教育网题库
  • 帮别人建设网站需要什么资质制作影视宣传片
  • 镇江网站推广排名北辰苏州网站建设
  • 重庆移动网站制作如何自己制作二维码
  • 家电网站建设商城网站备案
  • 宜昌网站模板做T恤卖网站
  • 长沙银行网站建设外国网站的浏览器下载
  • 新乡微网站建设wordpress页面侧边栏没了
  • 怎样做销售网站建设域名网站
  • 想在自己的网站做支付模板网站怎么建设
  • 新农村建设举报网站装修估价网
  • 网站建设与网页设计试卷域名购买推荐
  • 在线视频网站建设拼车网站开发
  • 焦作网站建设公司排名做海报在哪个网站可以找素材
  • 做常识的网站wordpress 自动图片
  • 网站建设策wordpress 禁止twitter
  • 咸宁市做网站怎样创建网站和网页
  • qq空间怎么做网站网站外包多少人做
  • 上海市工程建设质量管理协会网站装修案例分析
  • 网站设计有哪些专业术语wordpress搬家方法
  • 深圳中建南方建设集团网站百度百科创建入口
  • 河源市网站建设公司天津建设项目招投标网站
  • 地方网站源码手机端网站尺寸
  • 佛山网页建站模板进去了
  • 深圳好的外贸网站建设佛山模板建站代理
  • 做外贸比较好用的网站买证书网站开发工程师
  • 自建站网站seo查询源码
  • 淄博周村网站建设哪家好怎么更改网站栏目id
  • 塘沽网站建设网站建设怎样布局