Aspect Pointcut 多路径配置

曾经终败给现在 2024-04-20 08:44 176阅读 0赞

配置如下:

  1. @Pointcut("execution(* com.zit.itmp.monitorinfo.service.*.save*(..))"
  2. + "||execution(* com.zit.itmp.monitorinfo.service.*.delete*(..))"
  3. + "||execution(* com.zit.itmp.monitorinfo.service.*.update*(..))")
  4. public void addUpdateDelServiceCall() {
  5. }

Aspect完整配置,如下:

  1. @Aspect
  2. @Component
  3. public class UpdateMonitorInfoCacheAspect {
  4. @Pointcut("execution(* com.zit.itmp.monitorinfo.service.*.save*(..))"
  5. + "||execution(* com.zit.itmp.monitorinfo.service.*.delete*(..))"
  6. + "||execution(* com.zit.itmp.monitorinfo.service.*.update*(..))")
  7. public void addUpdateDelServiceCall() {
  8. }
  9. @AfterReturning(value="addUpdateDelServiceCall()", argNames="rtv", returning="rtv")
  10. public void insertServiceCallCalls(JoinPoint joinPoint, Object rtv) throws Throwable{
  11. new Thread(()->{
  12. MonitorInfoCache.INSTANCE.loadRefresh();
  13. }).start();
  14. }
  15. }

发表评论

表情:
评论列表 (有 0 条评论,176人围观)

还没有评论,来说两句吧...

相关阅读