【发布时间】:2020-12-21 17:20:30
【问题描述】:
我不是在谈论模仿 Scala 中的 AOP 功能(即使用 Traits 而不是 Aspects),我想知道是否可以在 Scala 中执行真正的 AOP(即建议、方面、关节点、编织等.. .)
【问题讨论】:
-
AOP 的主要问题及其复杂性的来源不是建议、连接点和编织吗?而 trait 可以让您以更简单、更可预测的方式实现类似的效果,而不会出现仅在运行时出现的东西?
-
Macwire DI 框架具有拦截器支持github.com/adamw/macwire#interceptors,类似于基于注解的 AOP。