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

WordPress调用不同主题seo人员要先对网站进行诊断

WordPress调用不同主题,seo人员要先对网站进行诊断,企业做外贸网站常用术语,asp网站配色代理模式 描述基本使用使用 动态代理基于JDK的动态代理 描述 说到代理模式,Spring AOP 就是一种基于动态代理的实现。 基于原有方法进行功能增强的一种模式。 基本使用 定义原有业务接口 public interface IService {void action(); }定义原有业务类 public cl…

代理模式

  • 描述
    • 基本使用
    • 使用
  • 动态代理
    • 基于JDK的动态代理

描述

说到代理模式,Spring AOP 就是一种基于动态代理的实现。
基于原有方法进行功能增强的一种模式。

基本使用

  • 定义原有业务接口
public interface IService {void action();
}
  • 定义原有业务类
public class DefaultService implements IService{@Overridepublic void action() {System.out.println("action.....");}
}
  • 定义代理类(直接在代理类中增强)
public class ProxyService implements IService{private IService service;public ProxyService() {this.service = new DefaultService();}@Overridepublic void action() {this.actionBefore();service.action();}private void actionBefore() {System.out.println("actionBefore...");}
}
  • 基于已有的增强接口增强(接口的本质就是能力,如果一个类要使用一个能力,则实现这个接口即可
public interface IProxy {void ens();
}
public class EnsProxyService implements IService, IProxy {private IService service;public EnsProxyService() {this.service = new DefaultService();}@Overridepublic void action() {this.ens();service.action();}@Overridepublic void ens() {System.out.println("ens...");}
}

使用

public class Sample {public static void main(String[] args) {IService service = new ProxyService();service.action();}
}

动态代理

所谓动态代理,不必在编码阶段把代理类生成出来,而是代码运行时,动态创建的代理对象。

基于JDK的动态代理

基于JDK的动态代理,需要代理的类必须声明接口。

  • 声明接口
public interface IBizService {void biz();
}
  • 声明实现类
public class DefaultBizService implements IBizService{@Overridepublic void biz() {System.out.println("biz....");}
}
  • 基于JDK动态代理接口声明代理规则
public class BizInvocationHandler implements InvocationHandler {private Object obj;// 传入要代理的对象public BizInvocationHandler(Object obj) {this.obj = obj;}@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("invoke before...");Object result = method.invoke(obj, args);System.out.println("invoke after...");return result;}
}
  • 使用
public class Sample {public static void main(String[] args) {IBizService bizService = new DefaultBizService();IBizService proxyInstance = (IBizService) Proxy.newProxyInstance(bizService.getClass().getClassLoader(), bizService.getClass().getInterfaces(), new BizInvocationHandler(bizService));proxyInstance.biz();}
}
  • 创建代理对象的过程实际还能封装(具有业务含义的封装需与对应的BizInvocationHandler绑定)
  • 声明通用接口
public interface IdyProxy<T> {T getProxy(T obj);
}
  • 声明绑定handler的具体接口
public class BizDyProxy<T> implements IdyProxy<T> {@Overridepublic T getProxy(T obj) {T proxyInstance = (T) Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), new BizInvocationHandler(obj));return proxyInstance;}
}
  • 使用
public class Sample {public static void main(String[] args) {IBizService bizService = new DefaultBizService();
//        IBizService proxyInstance = (IBizService) Proxy.newProxyInstance(bizService.getClass().getClassLoader(), bizService.getClass().getInterfaces(), new BizInvocationHandler(bizService));
//        proxyInstance.biz();BizDyProxy<IBizService> dyProxy = new BizDyProxy<>();IBizService proxy = dyProxy.getProxy(bizService);proxy.biz();}
}

文章转载自:

http://8sx2r4mk.zxqxx.cn
http://eA4OdDeW.zxqxx.cn
http://RLCzqBKp.zxqxx.cn
http://WiRJf6t5.zxqxx.cn
http://AjNKEWRd.zxqxx.cn
http://Fu4FRdMV.zxqxx.cn
http://FhI0eIc9.zxqxx.cn
http://eLN1b0Pg.zxqxx.cn
http://LoWdNG96.zxqxx.cn
http://MtvJoMKO.zxqxx.cn
http://rVFB4boX.zxqxx.cn
http://MitBQ7T8.zxqxx.cn
http://pkvz0nPv.zxqxx.cn
http://PCa1vN7t.zxqxx.cn
http://uw1bBgji.zxqxx.cn
http://4qWk6pAb.zxqxx.cn
http://nKn1xucs.zxqxx.cn
http://vs2jqK2E.zxqxx.cn
http://e6PyTdCJ.zxqxx.cn
http://St8Xj4Ud.zxqxx.cn
http://YrTUy5vS.zxqxx.cn
http://ORr91GRj.zxqxx.cn
http://odpa40tX.zxqxx.cn
http://lfJov9wS.zxqxx.cn
http://elYjJgoY.zxqxx.cn
http://WDK2fk8o.zxqxx.cn
http://wpW740UE.zxqxx.cn
http://taqU0Ag4.zxqxx.cn
http://VEYtDDZg.zxqxx.cn
http://cAar9oHw.zxqxx.cn
http://www.dtcms.com/wzjs/669755.html

相关文章:

  • 广州 建网站创意网红
  • 机构组织网站建设佛山网络公司哪家便宜
  • vs 2008 建立网站自己建立公司网站的步骤
  • 西安网站搭建公司代理注册公司需要什么资料
  • 湖北智能网站建设制作浙江省城乡住房建设网站
  • 怎么制作网站域名广东建设业协会网站
  • 网站的功能和作用网站硬件需求
  • 模拟建设官方网站网站建设与开发 教材
  • 站长之家关键词挖掘网页设计期末作业源码
  • 用织梦做的企业网站做猎头可以在哪些网站注册
  • 西安城乡住房建设厅网站如何获取网站访客qq
  • 玉林博白网站建设文章列表插件wordpress
  • 郑州网站的优化久久建筑网平台
  • 南昌专业做网站公司企业网站建设和实现 论文
  • 网站建设与运营的公司百度开发者搜索
  • 怎样做网站检索数据分析北京软件开发学校
  • 地税局网站建设情况汇报seo网站关键词优化费用
  • 电子商务网站建设的步骤一般为(天津原筑展览展示有限公司
  • 有没有做旅游攻略的网站做网站赚钱难
  • 网站诊断与检测江苏海宏建设工程有限公司网站
  • 网站设计厂宁夏做网站
  • 做网站app怎么赚钱吗正规百度推广
  • 网站开发公共文件网站建设与规划的文献
  • 阳江做网站公司深圳app网站建设哪家好
  • 四川建设厅网上查询网站拼多多网站分析
  • 英文公司网站设计宝安品牌网站制作
  • 淘宝是什么语言做的网站战略网页游戏开服表
  • 个人网站 建站dede网站5.7广告去除
  • 上海网络平台网站建设荣成市建设局网站是什么
  • 做网站没资源网站备案成功怎么查备案号