我正在使用一点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
启用
答案 0 :(得分:0)
使用AspectJ而不是Spring AOP就可以了。现在我有AOP功能,没有任何重大的性能损失。