我可以动态地将其他Spring配置文件加载到现有的WebApplicationContext中吗?

艾略特:

在Tomcat 6.0.18中启动我的Web应用程序后,我仅使用初始化系统所需的引导程序来引导Spring,即,现在,进行数据库迁移。在迁移成功完成之前,我不希望系统的任何部分加载。这样可以防止其他bean在操作甚至实例化之前都必须等待迁移完成。

我有一个配置了dbMigrationDAO的startup-appcontext.xml,一个是ThreadPoolExecutor的startupManager,最后是一个FullSystemLauch bean。我通过setter注入将配置位置列表传递给FullSystemLaunch bean。FullSystemLaunch bean实现ServletContextAware,获取对当前WebApplicationContext的引用,因此我可以拥有ConfigurableListableBeanFactory不幸的是,此bean工厂isConfigurationFrozen()返回true,因此通过调用beanFactory.setConfigLocations(configLocations)无效。

我能做到这一点吗?还是因为它与众不同,Spring是否阻止我这样做?如果理解,这似乎是合理的,但也有些危险。是的,我愿意放弃当前上下文b / c,一旦初始化完成就不需要当前加载的Singleton。

感谢您的帮助。

马尔滕商店:

您可以将现有上下文用作其他上下文的父上下文,尽管我怀疑您可以替换现有的WebApplicationContext。

如果使用EAR-WAR打包,则可以通过从EAR加载应用程序上下文,然后在WAR中添加一个应用程序上下文来立即使用(某种)包装。

不确定这是否适用于您的情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在现有的nix派生文件中添加其他配置文件?

可以动态地或相对于正在运行的脚本路径指定Trains配置文件吗?

是否可以使用终端在现有的配置文件中添加或删除UDID?

如何像在bash中一样动态地重新加载fish配置文件?

有什么方法可以使用Java动态地在zip文件中创建zip吗?

我们可以在Spring MVC项目源代码中使用现有的Servlet吗,如果可以,那么如何配置我的web.xml文件

是否可以动态地将幻灯片添加到现有的Materialize Carousel?

可以在coffeescript / javascript中将其他对象属性动态添加到现有对象吗?

我们可以动态地将值传递给Spring bean定义的参数吗?

Javascript动态地将新的数组对象添加到现有的数组中(带键)?

在运行时动态地将EventSetter添加到现有的分层数据模板中

如何轻松地将基于XML的配置文件加载到Java类中?

LibreOffice 5.2快照是否使用我现有的配置文件?

从Spring配置文件中删除其他配置文件

我可以使Terminal.app使用iTerm之类的快捷方式打开其他配置文件吗?

我可以在Spring Boot配置文件中定义系统属性吗?

除了下面的方法,还有其他方法可以将json.rows文件加载到RStudio中吗?

我可以动态地将文本块中的部分文本加粗吗?

我们可以动态地将操作插入到函数中吗?

bash配置文件,从其他文件加载配置

除了main.js之外,没有其他文件急切地加载到流星应用程序中

如何删除从配置文件中引用的设备,我将其编辑并删除,但是他们可以安装新的ipa

我可以将这些模块的6GB RAM添加到现有的RAM配置中吗?

动态地将JDK动态代理作为spring bean注入-但前提是没有其他可用的实现

如何动态地将 LinearLayoutCompat 视图添加到现有的 xml 布局?

DART中可以有配置文件吗?

您可以动态编译C代码并将其链接/加载到C程序中吗?

我们可以将以 :: 分隔的文本文件加载到配置单元表中吗?

如何注入依赖动态地根据在春季启动配置文件