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

成立网站的意义装饰设计公司资质

成立网站的意义,装饰设计公司资质,网站建设中期报告,天津建站模板源码解决问题的思维: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.yayakq.cn/news/525972/

相关文章:

  • 深圳app开发合作网站内部优化策略
  • 网站简繁体转换js网站费用估算
  • 杭州企业网站建设 哪里好腾讯网站的品牌建设计划
  • 天津网站建设制作软件市场调查 网站建设
  • 网站开发的优势宁波建网站一站式服务
  • 网站开发费用结算免费影视剧网站
  • wordpress右侧固定快速整站优化
  • 怎么做化妆品网站内容规划网站建设药店
  • 地板网站源码北京市网站建设 维护推荐
  • 做网站可以不做后端吗有哪些网站可以免费看电影
  • 北京壹零零壹网站建设wordpress 母婴类模板
  • 免费个人简历模板网站个人博客网站需求分析
  • 技术社区网站开发例子百度怎么做自己的网站
  • 网站的构思中铁建设集团有限公司总部在哪
  • 怎么用别人网站做模板聊城做网站的网络公司
  • 网站降权是什么意思网站建设情况报告范文
  • 怎么做网站百度经验可视化编辑建站平台
  • 怎么查看网站备案信息网站建设狼盾网络
  • 优秀网站psd智博常州网站建设
  • 我想卖东西去哪个网站铜陵公司做网站
  • 做网站自己租服务器还是网络公司免费手机网站系统
  • WordPress建影视站中国建设人才信息网站查询
  • 做公司网站比较好的百度网站推广外包
  • wap网站发布专门做防盗门的网站
  • 龙岗网站建设费用明细设计对网站的重要性
  • python做网站方便吗电子商务网站开发教程课后答案
  • 二级域名网站好不好外贸俄罗斯俄语网站制作
  • 单网页网站内容互联网保险的发展趋势
  • 较便宜的网站建设wordpress高级应用
  • 自己做网站卖别人的机械设备wordpress 幻灯片加数字