V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
whajcf
V2EX  ›  Java

请教~ AOP 拦截不到 controller 接口

  •  
  •   whajcf · 2020-09-22 11:50:04 +08:00 · 2742 次点击
    这是一个创建于 1552 天前的主题,其中的信息可能已经有所发展或是发生改变。
    项目环境是 SpringBoot+Jersey 接口通过 @Component 集成, 使用 aop 去拦截接口 controller 无法成功,拦截 controller 调用的 service 没有问题, 网上的解决方法大部分已经尝试没有拦截成功,请指点如何进行切片?
    6 条回复    2020-09-23 13:55:32 +08:00
    feidao158
        1
    feidao158  
       2020-09-22 14:10:34 +08:00
    啥都没有怎么给你解答
    zacone
        2
    zacone  
       2020-09-22 17:29:38 +08:00
    Spring AOP 只能拦截`interface `类的实现方法。
    controller 层的类一般不会实现`interface`,所以无法拦截; service 层一般都会写`interface `类加对应实现类这样方便拓展,所以拦截没有问题
    wangshicheng
        3
    wangshicheng  
       2020-09-22 17:44:36 +08:00
    配置文件加 AOP 的配置了吗
    limuyan44
        4
    limuyan44  
       2020-09-22 18:11:30 +08:00
    我算了一卦你没写 @Aspect,至于说拦截不了接口的,不存在的。
    RedBeanIce
        5
    RedBeanIce  
       2020-09-23 09:41:17 +08:00
    贴代码,看你引入的包,只要是引入的 spring-boot-starter-aop
    无物不可切
    whajcf
        6
    whajcf  
    OP
       2020-09-23 13:55:32 +08:00
    已经放弃 框架问题 框架 jersey 使用自己的 Filter 单独整理接口业务代码放入 service 进行切片处理 老项目维护害人不浅
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:19 · PVG 03:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.