`
strongant
  • 浏览: 65008 次
  • 性别: Icon_minigender_1
  • 来自: IT
社区版块
存档分类
最新评论

解决Spring嵌套代理拦截问题

 
阅读更多

场景:

1. Spring首先拦截Service层(这个在spring配置文件里面,就不写出来),代码如下:

 

2. 在同一个类里面,有个注解拦截相同方法,就导致嵌套拦截

 

想要结果是:当在同一个类里面或其它Service类调用 findAllMenu方法时候,会进入findAllMenu的代理层也就是会这个代理层拦截,而不是直接进入这个方法代码

 

解决办法:就是重新从Spring容器拿出这个Service实例,然后调用findAllMenu方法,这时候就会被拦截,代码如下:

 

 

更好方法,可以把这个实例注入当前Service里面,也就是自身引用。:)

 

 

  • 大小: 2.2 KB
  • 大小: 5.5 KB
  • 大小: 7.4 KB
分享到:
评论

相关推荐

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 ...

    spring.net中文手册在线版

    12.1.3.Spring.NET的AOP代理 12.2.Spring.NET中的切入点 12.2.1.概念 12.2.2.切入点的操作 12.2.3.Spring.NET提供的切入点实现类 12.2.3.1.静态切入点 12.2.3.2.动态切入点 12.2.4.自定义切入点 12.3.Spring.NET的...

    Spring 2.0 开发参考手册

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1....

    Spring中文帮助文档

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    Spring API

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    spring chm文档

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1....

    Spring.3.x企业应用开发实战(完整版).part2

    9.2.5 Spring使用ThreadLocal解决线程安全问题 9.3 Spring对事务管理的支持 9.3.1 事务管理关键抽象 9.3.2 Spring的事务管理器实现类 9.3.3 事务同步管理器 9.3.4 事务传播行为 9.4 编程式的事务管理 9.5 使用XML...

    Spring3.x企业应用开发实战(完整版) part1

    9.2.5 Spring使用ThreadLocal解决线程安全问题 9.3 Spring对事务管理的支持 9.3.1 事务管理关键抽象 9.3.2 Spring的事务管理器实现类 9.3.3 事务同步管理器 9.3.4 事务传播行为 9.4 编程式的事务管理 9.5 使用XML...

    dexcoder-assistant:dexcoder 快速开发工具包

    新版全新重构,更加方便易用,请移步: ...修正RunBinder拦截器事务嵌套有错时,事务回滚出错问题 配置动态数据源请看这里: 数据水平分表请看这里: ##核心组件dexcoder-dal使用说明 dexcoder-dal的一些特性:

    equip:java web 毕业设计

    2、Ajax技术实现多表单的动态嵌套,便用权限、角色、用户之间的关系管理; 3、对底层HQL 语句进行优化; 4、使用拦截器对权限的细颗粒控制和全站编码过滤; 5、使用jQuery-easyui-1.3.5中datagrid实现数据展示; 6、...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

Global site tag (gtag.js) - Google Analytics