【发布时间】:2013-05-12 15:21:58
【问题描述】:
我们目前有一个 Spring Web 应用程序,并且正在使用 XML 文件进行配置。我们正在启动 Spring DispatcherServlet,它创建一个 XmlWebApplicationContext 并从默认位置加载它:spring-servlet.xml。
我正在使用上下文参数 contextConfigLocation 指定几个额外的配置文件。这会从 XML 文件加载我们的整个应用程序。
这就是我想要做的。 XML 文件包含数据库连接信息和我们用于访问这些表的 DAO。我想使用其中一个 DAO 从数据库中读取一个值并从 XML 文件加载一组额外的 bean。
所以如果检索到的数据库值是橙色的,我想从 orange.xml 加载 bean。如果是苹果,我想加载apple.xml。我希望这些 bean 成为同一个应用程序上下文的一部分,因此在加载它们之后,我可以继续前进而不会注意到差异。
我想知道是否应该实现我自己的 XmlWebApplicationContext 子类并让 DispatcherServlet 实现它,但我不太确定如何继续。
【问题讨论】:
-
可能是重复的。这有帮助吗:stackoverflow.com/questions/3035630/…
-
我不这么认为。问题是我需要加载部分 bean,然后使用其中一个 bean,从动态指定的新 XML 文件中加载其余 bean。
标签: java spring jakarta-ee