编程语言
首页 > 编程语言> > java-Spring可以缓存组件扫描信息/自动装配以缩短启动时间吗?

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

作者:互联网

无论如何,是否有配置Spring来缓存组件扫描/自动装配信息,以缩短从一个起点到另一个起点的启动时间?我正在首次调查将GAE用于Spring应用程序,根据GAE docs,他们建议您完全禁用Spring提供的所有实用功能,以加快开发速度.例如:组件扫描,自动装配,使用惰性启动bean等.基本上,所有需要花费较长时间来设置容器的方法.

尽管我理解所有这些建议背后的原理,但我发现它几乎在开发过程中向后退了一步.使它变得非常有趣/有用的是,如果Spring有一种方法可以生成某种缓存文件,供以后的初创企业参考,以避免每次都进行完整的组件扫描等.

像这样的东西存在吗?

解决方法:

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

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

另外,如果涉及到像Hibernate这样的ORM框架,我将帮助您关闭模式验证.使用延迟初始化的bean也可以减少启动时间,目前没有其他方法可以减少启动时间.

标签:caching,google-app-engine,spring,java,ioc-container
来源: https://codeday.me/bug/20191029/1961883.html