Spring Boot 切面无法切进来的原因

解决思路

除了没有走代理之外,特殊的情况是dubbo接口

  • 当dubbo接口没有注入为Bean的时候,需要用DubboFilter实现Dubbo接口切面的功能
    • 也可以通过设计模式,用包装模式来实现Dubbo接口切面代理
  • 如果dubbo接口注入了Bean,那么可以按照代理的方式直接用切面实现切入

例子

复制代码
// 这里的contract 接口是一个dubbo接口,已经注入了Spring Bean,可以通过切面表达式进入
 @Around("execution(* com.XXX.service.XXX.contract.service.XXXXService.createOrders(..))")
    public Object interceptCreateOrders(ProceedingJoinPoint joinPoint) throws Throwable {
}

   <dubbo:reference id="XXXXService"
                     interface="com.XXX.service.XXX.contract.service.XXXXService"
                     timeout="2000"/>
相关推荐
随风,奔跑2 小时前
Spring Cloud Alibaba学习笔记(一)
java·后端·spring cloud
無限進步D2 小时前
Java 基础算法训练
java·开发语言·算法·入门
map1e_zjc2 小时前
Java SpringBoot学习记录(4)
java·开发语言·学习
小毛驴8502 小时前
多线程同步打标记的几种实现方案
java·开发语言·python
Mr_Xuhhh2 小时前
递归之美:合并两个有序链表的优雅解法
java·开发语言
小魏小魏我们去那里呀2 小时前
Java2Flowchart:一款把 Java 方法一键转换成 Mermaid 流程图的 IntelliJ 插件
java·ide·intellij-idea
小江的记录本2 小时前
【RAG】RAG检索增强生成(核心架构、全流程、RAG优化方案、常见问题与解决方案)
java·前端·人工智能·后端·python·机器学习·架构
迷藏4942 小时前
**TiDB 在高并发场景下的性能优化实战:从慢查询到极致吞吐的跃迁**在现代分布式系统中,数据库不仅是数据存储的
java·数据库·python·性能优化·tidb
毅炼3 小时前
MySQL 常见问题总结(1)
java·大数据·数据库