调整/加速Spring AOP

时间:2016-02-04 13:59:59

标签: java spring performance aop spring-aop

我正在使用一点Spring AOP扩展应用程序。它的作用是从数据库中检索数据并将其映射到对象。对于10,000个条目,这需要大约7-8秒。但是,当只用一个方面简单地添加AOP时,它将突然大约需要50秒。应用程序的性能非常关键,到目前为止,我无法提出如何使其更快的想法。我猜代理的创建正在减慢它的速度。

更多信息

每个条目的对象都使用范围@Scope(scopeName=ConfigurableBeanFactory.SCOPE_PROTOTYPE)进行批注,并在填充之前从应用程序上下文E object = appCtx.getBean(clazz.getName(), clazz);中检索。通过反射和递归方法完成填充。

方面只是为某个特定类的所有setter注册,其子类execution(public void <package>.<Class>+.set*(..))和AOP通过@EnableAspectJAutoProxy启用

1 个答案:

答案 0 :(得分:0)

使用AspectJ而不是Spring AOP就可以了。现在我有AOP功能,没有任何重大的性能损失。