我正在用Spring扩展一个应用程序。它所做的是从数据库中检索数据并将其映射到一个对象。这大约需要7-8秒的10.000条条目。然而,当只添加一个方面的AOP时,突然要花费大约50秒的时间。应用程序的性能非常关键,到目前为止,我还没有想出任何办法使它更快。我想代理的创建正在减缓它的速度。
更多信息
每个条目的对象都使用范围@Scope(scopeName=ConfigurableBeanFactory.SCOPE_PROTOTYPE)进行注释,并在填充之前从应用程序上下文E object = appCtx.getBean(clazz.getName(), clazz);中检索。填充是通过反射和递归方法完成的。
方面,只需为某些特定类的所有设置程序注册,其子类execution(public void <package>.<Class>+.set*(..))和AOP则通过@EnableAspectJAutoProxy启用。
发布于 2016-02-04 17:13:09
使用AspectJ而不是Spring完成了这一任务。现在,我有了AOP功能,性能没有任何重大损失。
https://stackoverflow.com/questions/35203018
复制相似问题