慢春组件扫描(Slow spring component scan)

2019-10-18 09:24发布

我发现一些帖子涉及这个话题,但我们的情况是有点不同的,所以我张贴在这里,希望有人能帮助我们用它。 这种情况是:我们开发了通过在webstart(从服务器加载)启动了一个丰富的客户端。 在客户端,我们使用依赖注入春天(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的时间长,快的应用。 有没有人有一个提示,是什么引发的启动时间长的应用场景?

文章来源: Slow spring component scan