1

我找到了一些关于这个主题的帖子,但我们的情况有点不同,所以我把它贴在这里,希望有人能帮助我们。情况是:我们开发了一个通过 webstart(从服务器加载)启动的富客户端。在客户端中,我们使用 spring (3.0.5) 进行依赖注入,目前还没有别的。由于 Spring 中的 AOP,我们在组件扫描缓慢时遇到了很大的麻烦,因此我们不使用所有的 spring jar,而是使用以下:

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

4

0 回答 0