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

怎么把网站放到服务器seo基础篇

怎么把网站放到服务器,seo基础篇,四川工程造价信息网,湖南企业网站制作代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问。 因为代理类与服务类实现同样的接口,所以代理类能代替服务类提供给客户端。当客户端使用代理类时,代理类能对请求进行处理(例如增加访问控制、缓存请求结果、隐…

代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问。

因为代理类与服务类实现同样的接口,所以代理类能代替服务类提供给客户端。当客户端使用代理类时,代理类能对请求进行处理(例如增加访问控制、缓存请求结果、隐藏对服务类的网络请求、日志记录等),并将请求转发给服务类来处理。

该模式存在 3 类角色:

  1. 服务接口:定义被代理的服务类接口
  2. 服务类:提供实际的逻辑
  3. 代理:持有服务类的引用,能对请求进行访问控制,并将请求转发给服务类进行处理
ServiceInterface
+operation()
Proxy
- Service
+Proxy(Service)
+operation()
Service
+operation()

在 Java 存在两种代理的实现方法,一种是静态代理,通过继承或组合的方式实现;另一种是动态代理,使用反射的方式实现。

静态代理方式的代码实现为:

//服务接口
public interface IGame {  void play();  
}
//被代理对象
public class Game implements IGame{  @Override  public void play() {  System.out.println("打游戏");  }  
}
//代理类
public class GameProxy implements IGame{  //被代理对象的引用  private IGame game;  public GameProxy(IGame game) {  this.game = game;  }  @Override  public void play() {  //在被代理方法前后增加自定义操作System.out.println("打游戏之前");  game.play();  System.out.println("打游戏之后");  }  
}
IGame game=new Game();  
IGame proxy=new GameProxy(game);  
proxy.play();
//运行结果
//打游戏之前
//打游戏
//打游戏之后

动态代理又分为 JDK 动态代理和 CGLIB 动态代理,JDK 动态代理通过 JDK 提供的 InvocationHandler 类和 Proxy 类实现, CGLIB 动态代理则是通过第三方字节码生成库。因为本文主要是介绍代理模式,关键还是在于模式的实现思路,反射只是 Java 提供的语法功能,所以这里只是稍微介绍一下 JDK 动态代理的实现代码:

//实现InvocationHandler接口
public class GameProxy2 implements InvocationHandler {  //被代理对象的引用  private Object obj;  public GameProxy2(Object obj) {  this.obj = obj;  }  @Override  public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {  System.out.println("打游戏之前");  //调用被代理对象的方法Object result = method.invoke(obj, args);  System.out.println("打游戏之后");  return result;  }  
}
IGame game=new Game();  
GameProxy2 proxy=new GameProxy2(game);  
IGame proxyGame = (IGame) Proxy.newProxyInstance(game.getClass().getClassLoader(), game.getClass().getInterfaces(), proxy);  
proxyGame.play();

代理模式的优点:在不需要修改服务类的基础上,对服务类进行访问控制。

缺点:使得代码复杂化。

http://www.mnyf.cn/news/14625.html

相关文章:

  • 万能建站网站网页开发教程
  • wordpress 特色图像seo网络优化培训
  • 网站建设与维护 发票百度题库
  • 做网站可以赚钱吗响应式网站模板的优势
  • 公司做网站需要什么条件下载一个百度时事新闻
  • asp做的是系统还是网站营销网站建设软件下载
  • 长沙高升小区做汽车行业网站的网络公司论天心区网页设计seo专员工作容易学吗
  • 网站优化排名软件网博客seo优化技术
  • 食品经营许可网站增项怎么做营销软文范例
  • 网站自定义title公司推广宣传文案
  • 一个人做网站 知乎开封搜索引擎优化
  • 有ecs怎么做网站持续优化完善防控措施
  • 十大购物网站什么是关键词推广
  • 建设 市民中心网站山东今日头条新闻
  • 深圳市罗湖建设局网站如何在百度上发广告
  • 做移动端电影网站域名注册购买
  • 做网站数据库设计常用于网站推广的营销手段是
  • 怎样在线做网站404seo关键词优化怎么做
  • 做b2c网站网络推广和网站推广
  • 西蔵自治区建设厅网站承德网络推广
  • 做个门户网站多少钱seo入门培训
  • 电子ic网站建设公关公司排名
  • 商务网站建设兴田德润电话多少超级seo外链工具
  • wordpress媒体库路径秦皇岛seo招聘
  • 专门做反季的网站软件开发培训学校
  • 大型购物网站建设费用宁波seo优化服务
  • 盐城市建设局网站设计备案资料网络营销做得好的公司
  • 西安到北京的高铁时刻表查询百度app关键词优化
  • 自助建站网站平台网络销售公司怎么运作
  • 网站开发的人seo优化方式