dukaqi 2017-05-02 07:09
浏览 1692

aspectj如何才能根据自定义注解监听任意方法的调用

先说一下业务需求,当有新用户注册或用户信息变动时,发送新增或更新的消息到指定队列。

直接在业务代码里硬编码虽然可以实现此功能,但是本着追求完美的原则,我想有一个更优雅的处理方案。

于是,我想到了用AOP。

我写了一个自定义的注解:MessagePoint,
切面的切入点是:@Pointcut(value = "@annotation(com.hello.soa.event.MessagePoint)")

如果在controller的入口方法上写上注解MessagePoint是可以实现消息发布的,
但是controller层没有我想发布的数据,
所以我想通过在service层写注解MessagePoint来发布。
问题是,在spring里方法调用行为不被AOP机制控制。
如果不通过execution来配置切入点,怎么通过@annotation的切入点来监听任意方法上的
MessagePoint切点呢??

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!