慢速弹簧组件扫描

时间:2013-07-19 13:30:14

标签: java performance spring classpath java-web-start

我找到了一些处理这个主题的帖子,但我们的情况有点不同,所以我在这里发布,希望有人可以帮助我们。 情况是: 我们开发了一个通过webstart启动的富客户端(从服务器加载)。在客户端我们使用spring(3.0.5)进行依赖注入,到目前为止还没有别的。 由于春天的AOP导致组件扫描速度慢,因此我们不会使用所有的弹簧罐,而是使用以下产品:

spring-asm-3.0.5.RELEASE.jar
spring-beans-3.0.5.RELEASE.jar
spring-context-3.0.5.RELEASE.jar
spring-context-support-3.0.5.RELEASE.jar
spring-core-3.0.5.RELEASE.jar
spring-expression-3.0.5.RELEASE.jar

我们的效果很奇怪: 如果我们通过webstart启动富客户端,它会非常快(几秒钟内进行组件扫描)。 现在(出于某种原因)我尝试通过在我的计算机上安装所有罐子并使用巨大的类路径启动应用程序来启动我们的客户端作为常规应用程序。 在这种情况下,启动应用程序需要3-5分钟(取决于计算机)。 在日志中,我可以看到它需要很长时间的弹簧组件扫描。 当然,使用过的jar文件在两种解决方案中都是100%相同的。 所以我的基本问题是:这里的区别在哪里? 我会一直期待它。很长一段时间在Webstart和快速的应用程序。 是否有人提示可能导致应用场景中启动时间过长的原因?

0 个答案:

没有答案