Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 慢弹簧元件扫描_Java_Performance_Spring_Classpath_Java Web Start - Fatal编程技术网

Java 慢弹簧元件扫描

Java 慢弹簧元件扫描,java,performance,spring,classpath,java-web-start,Java,Performance,Spring,Classpath,Java Web Start,我找到了一些关于这个话题的帖子,但是我们的情况有点不同,所以我把它贴在这里,希望有人能帮助我们。 情况是: 我们开发了一个通过webstart(从服务器加载)启动的富客户机。在客户机中,我们使用spring(3.0.5)进行依赖项注入,到目前为止还没有其他东西。 由于spring中的AOP,我们在慢组件扫描方面遇到了很大的问题,因此我们不使用所有spring JAR,而是使用以下内容: spring-asm-3.0.5.RELEASE.jar spring-beans-3.0.5.RELEASE

我找到了一些关于这个话题的帖子,但是我们的情况有点不同,所以我把它贴在这里,希望有人能帮助我们。 情况是: 我们开发了一个通过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中使用时间长,并且与应用程序一样快。
有人知道是什么导致应用程序场景中启动时间过长吗?

“使用大类路径启动应用程序”这与webstart版本的大类路径相同吗?“Thanx Volker”1)不包括SIG。有疑问。2) 请对“you”、“your”和“Please”等词使用正确的拼写。这使人们更容易理解和帮助。类路径与您找到解决方案的路径相同吗?我也有同样的问题。很抱歉,我们没有找到解决方案。有一天,我们转向了更高的spring版本(4.X),问题不再被报告。尽管如此,我们仍在努力提高速度。在Spring5中,我听说他们将提供工具来扫描代码,并创建beans.xml配置来显式命名所有找到的带注释的类=>应该不再需要扫描了。我不确定这是否是真的,但如果是真的,那么它应该会提高性能(希望如此)