是否可以仅按需加载弹簧应用程序上下文?场景如下:我有一个带有设置页面的 Web 应用程序,供用户输入数据库属性。这些存储在属性文件中,并在设置后重新启动时与弹簧 PropertyPlaceHolderConfigurer 一起加载到 application-context.xml 中。
但是,如果我没有初始的有效数据库信息,spring 将无法启动。因此,设置页面不会显示。有什么干净的方法可以防止上下文被加载吗?
我想到的一个解决方案是删除 web.xml 中的上下文侦听器并在设置后将其写回,但是这与其说是一个干净的解决方案,不如说是一个令人讨厌的 hack。