求大佬指教这个 spring aop 的切点表达式怎么写

2021-04-27 23:00:09 +08:00
 fpure

我有一个类,类里面的某个方法上有一个自定义注解,现在我想用 aop 拦截这个类的所有方法,可以实现吗?如果能实现这个切点表达式该怎么写呢?

2701 次点击
所在节点    Java
31 条回复
xiaoxinshiwo
2021-04-28 09:57:40 +08:00
@fpure 异步事件就能搞定哦
fpure
2021-04-28 10:02:51 +08:00
@xiaoxinshiwo 我这个程序是 1+n 的架构,1 端启动之后通知 n 端注册,所以我并不知道 n 端什么时候全部注册成功,而我要执行的任务依赖 n 端注册,所以我只能延迟执行+定时执行这个任务
xiaoxinshiwo
2021-04-28 10:04:22 +08:00
@fpure 可以发消息,接收到 N+1 个注册完成的消息再执行任务
fpure
2021-04-28 10:05:48 +08:00
@xiaoxinshiwo 我并不知道有多少个 n 端
xiaoxinshiwo
2021-04-28 10:06:55 +08:00
@fpure 好吧
fpure
2021-04-28 10:19:37 +08:00
@xiaoxinshiwo 找到了 Executors.newSingleThreadScheduledExecutor().schedule(command, delay, unit)是我想要的
xiaoxinshiwo
2021-04-28 10:21:15 +08:00
@fpure 我去学习下
xiaoxinshiwo
2021-04-28 10:22:00 +08:00
@fpure 不过你这个延迟多久呢?怎么计算的?
fpure
2021-04-28 10:38:13 +08:00
@xiaoxinshiwo 不用计算,因为无法知道 n 端是否全部注册,所以我这里直接延迟一段时间,然后再用定时去刷就行了
shanghai1943
2021-04-28 16:25:01 +08:00
不知道你的具体业务场景,可否换个思路解决呢。比如去做注册监听,有注册上来的时候才处理。不知道这样是否满足。
fpure
2021-04-28 21:38:17 +08:00
@shanghai1943 已经换思路解决了

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

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

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

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

© 2021 V2EX