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

网站建设服务提供商企业宣传片视频模板

网站建设服务提供商,企业宣传片视频模板,免费域名如何建站,wordpress分类目录进不去转载自 Spring AOP注解为什么失效#xff1f;90%Java程序员不知道 使用Spring Aop注解的时候#xff0c;如Transactional, Cacheable等注解一般需要在类方法第一个入口的地方加#xff0c;不然不会生效。 如下面几种场景 1、Controller直接调用Service A方法#xff1a;…转载自 Spring AOP注解为什么失效90%Java程序员不知道 使用Spring Aop注解的时候如Transactional, Cacheable等注解一般需要在类方法第一个入口的地方加不然不会生效。 如下面几种场景 1、Controller直接调用Service A方法Controller Service A  Method 在Service A 上加Transactional的时候可以正常实现AOP功能。 2、Controller调用Service A方法A再调用B方法Controller Service A Method Service B Method 在Service B Method上加Transactional的时候不能实现AOP功能因为在Service A方法中调用Service B方法就是使用this.B()this代表的是Service类本身并不是真实的代理Service对象所以这种不能实现代理功能。 所以如果不是直接调用的方式是不能实现代理功能的非常需要注意。 但确实有这种不是直接调用的试也需要实现代理功能怎么做呢很简单只需要暴露当前代理对象给当前线程就行了如下配置注解粗体的部分。 !-- aspect -- aop:aspectj-autoproxy proxy-target-classtrue expose-proxytrue/ protected final T proxy() {return (T) AopContext.currentProxy(); } 这样就能拿到代理对象了在Service A中可以通过proxy().B()即可正常实现B方法上面的代理功能。 看下AopContext源码Spring会将当前代理对象绑定到当前线程ThreadLocal上面。 关于线程绑定变量参考昨天分享的ThreadLocal文章。
http://wiki.neutronadmin.com/news/485187/

相关文章:

  • 建设银行网站打不开怎么办杭州做网站
  • 电子商务网站建设与维护期末专业做中文网站
  • 网站源码生成网站域名要怎样规划
  • 网站建设步骤与时间表自己网站做访问统计代码
  • 商标交易淘客网站如果做优化
  • 企业网站开发标准如何做国际贸易网站
  • 企业门户网站运营推广网站系统名称是什么
  • seo常用工具网站物业网站建设方案
  • 江门网站制作系统建网站 收费标准
  • 临邑网站制作深圳地产网站建设
  • 计算机网络技术难学吗seo排名查询软件
  • 备案个人可以做视频网站wordpress 安装 空白页
  • 办公室装饰设计杭州seo博客有哪些
  • 免费推广网站有哪些平台河南注册公司代理
  • 杭州网站开发工资网站建设综合实践 教材
  • 网站管理系统开发的彩页设计网站
  • 设计师素材网站开发上海云建站模板
  • 福田网站建设方案关于做网站建设公司你应该知道的
  • 做视频网站需要什么手续长春市规划建设局网站查询
  • 网站的结构类型松江新城投资建设集团发展有限公司网站
  • 北京网站建设华网网站建设方案设计心得
  • 西安专业网站建设公司排名wordpress 界面优化
  • 大型旅游网站源码 织梦wordpress哪种主页更利于seo
  • 金湖县城乡建设局网站百度上搜不到做的网站
  • 珠宝商城网站模板wordpress 免费注册
  • 国外免费空间网站申请有了域名后怎么建设网站
  • 微山本地有做网站的么中文域名转码网站
  • 中国免费素材网站旅游网站建设报告
  • 17做网店网站成都建设网上商城平台公司
  • 乐清网站优化推广网站系统优化