繁体   English   中英

春季懒加载

[英]Spring Lazy loading

有许多有关@Lazy的示例和文档。 也许我不明白这一点,但是为什么要使用它呢? 在启动时实例化Bean的成本不到1毫秒。 对bean使用延迟加载将为您提供一系列新的集成测试。 此外,当您的应用程序启动时没有错误并且在第一次调用延迟加载的bean时崩溃时,这可能非常危险。 所以为什么? 有人有很好的榜样吗?

当带@Lazy注释的组件依赖于一些适当初始化的基础结构时,惰性初始化可能会有用。 因此,例如,如果您有一个在启动期间需要下载一些文件的组件,那么使用@Lazy进行注释可能@Lazy 这样,当一段时间不使用它时,它不会尝试下载文件(这会花费很多时间)。

但是,我个人认为使用惰性组件通常会导致不良设计。 使用前请三思。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM