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

专业建筑工程网站怎么买域名自己做网站

专业建筑工程网站,怎么买域名自己做网站,浙江网站优化公司,wordpress模板+企业1. 问题描述 Spring-mvc和Spring-boot中aop可以实现代理的功能#xff0c;我们可以借此实现事务和日志记录或者限流等多种操作。但是#xff0c;如果你在一个方法中调用其同类下的其他方法的时候不会触发AOP。本文主要说明其原因及解决办法和实现原理。 2. 原因 AIOP的本质是…1. 问题描述 Spring-mvc和Spring-boot中aop可以实现代理的功能我们可以借此实现事务和日志记录或者限流等多种操作。但是如果你在一个方法中调用其同类下的其他方法的时候不会触发AOP。本文主要说明其原因及解决办法和实现原理。 2. 原因 AIOP的本质是我们获取代理对象该对象执行方法的时候我们对其进行增强操作。例如下图示例1中bicycle对象执行drive方法的时候我们对其执行了增强。但是如果我们在示例2中调用同类的其他方法的时候本质使用this.drive()此处的this是真实对象bicycle而不是代理对象cglibProxy因而不会进行增强。 3. 解决办法 3.1 直接从spring容器中获取 参考下图中方法all1SpringUtils实现代码参考 SpringUtils 3.2 借助Aspectj获取代理对象 参考下图中方法all2 4. 解析 SpringUtils直接是创建对象后在spring容器中管理便于理解。此处主要解析3.2。在启动类添加EnableAspectJAutoProxy(exposeProxy true, proxyTargetClass true)后可以发现在调用spring对象方法之前会先进入CglibAopProxy中并将当前spring对象放到ThreadLocal中使用的时候直接从threadLocal中取即可。相关源码贴图如下。 4.1 org.springframework.aop.framework.CglibAopProxy 4.2 org.springframework.aop.framework.AopContext 5. 总结 两种方法都是直接获取代理对象调用目的方法达到方法增强的目的并且都是相对成熟的实现方案。但是个人更喜欢前者(springUtils获取)原因在于无侵入且大部分项目都会自定义该工具。后者相对于前者或多或少存在一点开销。
http://www.pierceye.com/news/619866/

相关文章:

  • 个人网站logo重庆网络优化平台
  • 河南 网站建设静态网站是什么意思
  • 上海正规做网站公司电话基于flash网站设计
  • 每个城市建设规划在哪个网站wordpress 无法安装主题
  • 自建网站做外贸谷歌推广网站内部资源推广方法
  • 网站数据库5g一个人看的免费视频高清直播
  • 怎么做网站注册推广泰州网站建设费用
  • 找南阳建立网站的公司网址大全最新版的
  • 网站建设与维护就业前景小程序开发外包注意事项
  • 胶州网站建设哪里有天润网站建设
  • 网站备案 怎么加搜索引擎网站建设
  • 做外贸自己开公司网站网站建设三个友好
  • 深圳高端品牌网站设计网站建设实训报告收获
  • 万虹点读机如何做系统下载网站网站seo的重要性
  • 同一家公司可以做几个网站吗铁岭网站开发公司
  • 网站推广费用大概需要多少钱个人二级网站怎么做
  • 查询企业的网站有哪些山东平台网站建设找哪家
  • 如何推广外贸型网站wordpress本地环境迁移
  • 网站建设国内外现状网站建设公司 网络服务
  • 百度网站首页福田时代汽车官方网站
  • 网站建设智推网深圳进出口贸易有限公司
  • 网站开发语言pwordpress v4.9.5
  • 东莞建站模板源码东莞注塑切水口东莞网站建设
  • 做文案策划需要看什么网站服装网站开发目的
  • 湖北定制型网站建设微信公众平台网页版
  • 需要做网站的公司有哪些免费网页模板之家
  • 淘客网站怎么备案合肥在线官网
  • 马上飞做的一些网站免费自助建站系统有哪些
  • 建网站投放广告赚钱wordpress全屏弹窗插件
  • 电子商务公司网站模版通辽网站建设公司