在我们的应用程序中,我们遇到了组件扫描的性能问题。它非常慢,其性能不依赖于扫描包中的类数。
我们的 sping 配置文件中的每一行都是这样的:
<context:component-scan base-package="foo.bar" />
我们的应用程序的启动时间增加了 2 分钟。扫描包中的类数无关紧要 - 对于具有 10 个和 1k 个类的包,我们都遇到了相同的延迟。
为什么组件扫描的性能不依赖于扫描包的大小?
我们使用混合方法来创建 spring bean - 我们使用 xml 定义和组件扫描。这可能是这种行为的原因吗?