gpt4 book ai didi

java - Spring:应在启动时加载初始化的单例

转载 作者:行者123 更新时间:2023-11-30 06:50:30 25 4
gpt4 key购买 nike

我有一个 Spring(Boot)应用程序,可以进行一些繁重的 NLP 文本处理。我正在寻找一种通过预先加载一些模型且仅加载一次来优化性能的方法。

场景

有一个@Service,它由多种分析文本的方法组成(例如提取关键字)。预训练的模型将由我在服务中使用的 NLP 框架加载,这需要大量的时间和内存。这些模型可以重复使用,因此无需每次都加载它们。最有效的方法是加载它们一次并将它们保留在内存中。您还可以假设模型是线程安全的。

问题

定义单例并在启动时初始化它的最佳方法是什么?

目前,我在我的服务上使用@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON),但据我所知,不能保证该服务将在启动时初始化。我还尝试了 @Configuration 但没有找到解决方案。

最佳答案

FactoryBeans可以支持单例和原型(prototype),并且可以按需延迟创建对象或在启动时急切地创建对象。

关于java - Spring:应在启动时加载初始化的单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41333502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com