请教~ AOP 拦截不到 controller 接口

2020-09-22 11:50:04 +08:00
 whajcf
项目环境是 SpringBoot+Jersey 接口通过 @Component 集成, 使用 aop 去拦截接口 controller 无法成功,拦截 controller 调用的 service 没有问题, 网上的解决方法大部分已经尝试没有拦截成功,请指点如何进行切片?
2505 次点击
所在节点    Java
6 条回复
feidao158
2020-09-22 14:10:34 +08:00
啥都没有怎么给你解答
zacone
2020-09-22 17:29:38 +08:00
Spring AOP 只能拦截`interface `类的实现方法。
controller 层的类一般不会实现`interface`,所以无法拦截; service 层一般都会写`interface `类加对应实现类这样方便拓展,所以拦截没有问题
wangshicheng
2020-09-22 17:44:36 +08:00
配置文件加 AOP 的配置了吗
limuyan44
2020-09-22 18:11:30 +08:00
我算了一卦你没写 @Aspect,至于说拦截不了接口的,不存在的。
RedBeanIce
2020-09-23 09:41:17 +08:00
贴代码,看你引入的包,只要是引入的 spring-boot-starter-aop
无物不可切
whajcf
2020-09-23 13:55:32 +08:00
已经放弃 框架问题 框架 jersey 使用自己的 Filter 单独整理接口业务代码放入 service 进行切片处理 老项目维护害人不浅

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/709348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX