【问题标题】:Spring AOP: a proxy per advice?Spring AOP:每个建议的代理?
【发布时间】:2012-03-01 06:49:45
【问题描述】:

我了解到 Spring 通常只为每个目标创建一个代理,即使应用了多个建议 (http://forum.springsource.org/showthread.php?23980-AOP-TechMap-1-proxy-per-advice&s=e077b42fd45ae3a3177a01c90339893c)。

这是否意味着在某些非典型情况下,如果应用了多个通知,Spring 将为一个目标创建多个代理?如果是,为什么?这些情况是什么?

【问题讨论】:

    标签: java spring proxy aop


    【解决方案1】:

    从我发现的所有文档看来,spring 确实只为每个目标创建了一个代理(无论应用了多少建议)。

    但是,如果您在代码中使用 ProxyFactory 在现有代理之上添加代理,则据我所知,您可能会创建一个双重代理。它应该可以工作......

    【讨论】: