Spring AOP 怎么让同一个切点的多个增强有选择的执行?

2017-07-29 13:10:38 +08:00
 cs4814751

面试被问到了,发现还真没考虑过。 假设 X Y 是两个队同一个切点 A 的增强,我怎么才能让 X 织入,Y 不织入,或者 Y 织入,X 不织入,这样有选择性的增强呢?

1757 次点击
所在节点    问与答
5 条回复
viakiba
2017-07-29 13:25:21 +08:00
cs4814751
2017-07-29 13:56:51 +08:00
@viakiba 不大一样,我的意思是 一个连接点被多个切面匹配了 ,怎么有选择的织入这几个切面。这个 blog 说的是让一个切面去匹配多个连接点,不是一个意思。
Presageee
2017-07-29 14:57:07 +08:00
我的看法是需要通过函数名或者注解的值来进行选择
cs4814751
2017-07-29 18:01:48 +08:00
@Presageee 对 我之前试了下 可以通过注解来解决 但是只能通过类注解 不知道有没有打在被增强的方法上的注解可以实现
Presageee
2017-07-30 15:05:57 +08:00
@cs4814751 可以的,可以获取到 method 对象,通过 method 对象就能拿到方法注解

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

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

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

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

© 2021 V2EX