如何在Spring上禁用预实例化单例?

时间:2017-11-28 18:59:31

标签: java spring performance spring-boot startup

我已关注this blog post以加快Spring Boot应用程序的启动时间。帖子建议在主类中添加以下内容:

@Configuration
@Profile("local")
@ComponentScan(lazyInit = true)
static class LocalConfig {
}

我已使用mvn spring-boot:run -Drun.profiles=local运行了我的应用程序。启动我的应用程序后,我在VisualVM中启用了采样器并对我的应用程序的CPU使用情况进行了采样。结果如下:

VisualVM sampler dump

正如你所看到的,单身人士仍在被预先实例化。

这是预期的行为吗?有没有办法阻止单例的预先实例化?

0 个答案:

没有答案