gpt4 book ai didi

java - Spring 可以缓存组件扫描信息/ Autowiring 以缩短启动时间吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:20 25 4
gpt4 key购买 nike

有没有办法配置 Spring 来缓存组件扫描/ Autowiring 信息,以缩短从一个开始到另一个的启动时间?我正在调查第一次将 GAE 用于 Spring 应用程序,并根据 GAE docs他们建议几乎禁用 Spring 提供的所有实用功能,以加快开发速度。例如:组件扫描、 Autowiring 、使用 lazy-init bean 等。基本上所有需要花费更长的时间来设置容器的东西。

虽然我理解所有这些建议背后的原理,但我发现它在开发过程中几乎是倒退了一步。如果有一种方法可以让 Spring 生成某种缓存文件,它可以为 future 的初创公司引用,以避免每次都必须进行完整的组件扫描等,这将使它变得非常有趣/有用。

有这样的东西吗?

最佳答案

该功能目前不存在,主要问题是在启动之间存储信息的位置,必须授予对文件系统中目录的访问权限等。

通常加快启动速度的方法是对仅包含可扫描类集的子包进行组件扫描,或者完全避免扫描并改用 XML。

此外,如果涉及 Hibernate 等 ORM 框架,我会帮助关闭模式验证。使用延迟初始化的 bean 还可以减少启动时间,目前没有其他方法可以替代这些措施来减少启动时间。

关于java - Spring 可以缓存组件扫描信息/ Autowiring 以缩短启动时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22888846/

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