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

晋江企业网站开发种子搜索在线 引擎

晋江企业网站开发,种子搜索在线 引擎,php手机网站制作,个人网页首页图片解决问题的思维:AOP 解决问题技术:代理技术 代理技术太麻烦,因此使用框架 Spring AOP框架(底层是代理技术:jdk动态daili,cglib) 代理模式是GoF23种设计模式之一。属于结构型设计模式。 代理…

解决问题的思维:AOP

解决问题技术:代理技术

代理技术太麻烦,因此使用框架

Spring AOP框架(底层是代理技术:jdk动态daili,cglib)

  • 代理模式是GoF23种设计模式之一。属于结构型设计模式。

  • 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不应该看到的内容和服务或者添加客户需要的额外服务。 通过引入一个新的对象来实现对真实对象的操作或者将新的对象作为真实对象的一个替身,这种实现机制即为代理模式,通过引入代理对象来间接访问一个对象,这就是代理模式的模式动机。

  • 代理模式的业务场景举例:系统中有A、B、C三个模块,使用这些模块的前提是需要用户登录,也就是说在A模块中要编写判断登录的代码,B模块中也要编写,C模块中还要编写,这些判断登录的代码反复出现,显然代码没有得到复用,可以为A、B、C三个模块提供一个代理,在代理当中写一次登录判断即可。代理的逻辑是:请求来了之后,判断用户是否登录了,如果已经登录了,则执行对应的目标,如果没有登录则跳转到登录页面。【在程序中,目标不但受到保护,并且代码也得到了复用。】

  • 代理模式中的角色
    ● 代理类(代理主题)
    ● 目标类(真实主题)
    ● 代理类和目标类的公共接口(抽象主题):客户端在使用代理类时就像在使用目标类,不被客户端所察觉,所以代理类和目标类要有共同的行为,也就是实现共同的接口。

  • 代理模式的类图:
    在这里插入图片描述

  • 代理模式的两种形式:
    静态代理
    动态代理

静态代理

现在有这样一个接口和实现类:

package com.sunsplanter.mall.service;public interface OrderService {/*** 生成订单*/void generate();/*** 查看订单详情*/void detail();/*** 修改订单*/void modify();
}

OrderService接口的实现类

package com.sunsplanter.mall.service.impl;import com.sunsplanter.mall.service.OrderService;public class OrderServiceImpl implements OrderService {@Overridepublic void generate() {try {Thread.sleep(1234);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("订单已生成");}@Overridepublic void detail() {try {Thread.sleep(2541);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("订单信息如下:******");}@Overridepublic void modify() {try {Thread.sleep(1010);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("订单已修改");}
}

其中Thread.sleep()方法的调用是为了模拟操作耗时。

项目已上线,并且运行正常,只是客户反馈系统有一些地方运行较慢,要求项目组对系统进行优化。于是项目负责人就下达了这个需求。首先需要搞清楚是哪些业务方法耗时较长,于是让我们统计每个业务方法所耗费的时长。

解决办法:使用代理模式(这里采用动态代理)为OrderService接口提供一个代理类

http://www.15wanjia.com/news/55585.html

相关文章:

  • 广西两学一做网站搜索引擎营销的内容和层次有哪些
  • 长沙做网站的公司百度快照客服电话
  • 自学网站搭建seo标题关键词怎么写
  • 衡水做外贸网站软件开发工程师
  • 网站后台上传文件管理0kb谷歌下载安装
  • 直播开放平台登录互联网广告优化
  • wordpress我爱水煮鱼百度seo入驻
  • 做一个旅游团网站怎么做直播引流推广方法
  • 网站如何申请自媒体发布平台有哪些
  • 下载网站专用空间活动推广方案
  • 番禺建设网站公司东莞网站推广大全
  • 做旅游的网站的需求培训学校加盟费用
  • 广州比较好的网站建设企业培训机构管理系统哪个好
  • 做关于车的网站有哪些品牌策划公司哪家好
  • 课程资源网站开发 jsp安装百度一下
  • 网站建设要会什么软件seo报价单
  • 北京网站主题制作搜索指数
  • 电力大学临港校区建设网站自己的产品怎么推广
  • 做平台网站系统优化软件
  • 如何写网站开发的分析搜狗权重查询
  • 网站建设的整体流程东莞网站推广排名
  • 免费手机网站空间seo的基本步骤包括哪些
  • 能发布自做的视频网站seo综合查询站长工具
  • 河南网站网站制作苹果要做搜索引擎
  • 免费一键生成商标图片优化大师专业版
  • 苏州网站制作聚尚网络福州网站seo公司
  • 做网站虚拟主机好还是b站推广网站mmmnba
  • 广州做网站建设哪家专业正规推广平台有哪些
  • 网站域名哪里买网站优化主要优化哪些地方
  • 做网站多少钱网络推广主要工作内容