我有近20个bean文件,每个文件中都有大约300个bean。所有20个bean文件中的bean类型都相同,但值不同。
我创建了一个更常见的bean文件并将这20个bean导入其中,并将此公共bean文件作为位置提供给ApplicationContext(FileSystemApplicationContext)来创建bean。
前几个bean文件以毫秒加载 - 比如直到6个文件 并且在一秒内加载很少的bean文件 - 比如直到10个文件 并且在4秒内加载很少的bean文件 - 比如直到15个文件 最后几个bean文件在8秒内加载 - 比如说直到20个文件
我在spring日志文件中捕获了这些行为。
为什么在加载bean文件时bean加载时间逐渐增加。这是预期的行为吗? bean和bean文件的数量将在我的应用程序中增长,所以这种行为我的应用程序启动时间正在拍摄,但是不接受。
是否有任何弹簧配置我可以更改以加载包含大约2000个bean的巨大bean文件?
任何帮助都会非常明显。
此致 Arun V