当前位置: 首页 > 知识库问答 >
问题:

SpringAOP:Vs

东方旭东
2023-03-14

我正在寻找分析我的API的选项。我发现Spring AOP是分析方法的选项之一。

Spring AOP中有两个选项可以配置和使用方面:

  1. 上下文:加载时间weaver

根据我的理解,第一个选项(load-time-weaver)在加载时执行编织,而不创建任何代理对象。第二个选项(aspectj-auto代理)创建代理对象。我说得对吗?我相信,创建代理对象可能会影响性能。不是吗?

考虑到更好的性能,哪个选项是最好的选择?两种方法的优缺点是什么?

共有1个答案

呼延珂
2023-03-14

好的,纳伦德拉,首先有分析软件的分析器。也许你不需要自己编写任何代码。

至于你的问题:我不知道如何配置Spring,因为我从未使用过它。我是AspectJ用户。但我知道的是,Spring AOP总是使用代理(JDK或CGLIB,取决于您是否需要代理接口或类)。正如您所说,这可能是您不希望用于分析的内容。AspectJ,无论您使用编译或加载时编织,都不需要或使用代理,因此应该更快。如果你还没有在你的项目中使用Spring,我不会仅仅为了满足你的评测需求而使用它。此外,Spring AOP只适用于Spring Bean,只提供方法拦截,仅此而已。AspectJ是一个成熟的AOP实现,功能更强大。如果您已经在使用Spring,那么您可以选择在Spring中使用Spring AOP、AspectJ或两者的混合。

 类似资料:

相关问答

相关文章

相关阅读