1

我有一个 Spring (3.1.) 应用程序,它有一个大的 app-context.xml 文件。还有第二个非常小的独立应用程序,它只需要来自该 xml 文件中配置的一个 bean 的几个参数。

而不是那个小应用程序实例化整个应用程序上下文(它建立了很多连接等),我只想读入该文件中包含的几个配置参数。

我当然可以创建一个新的较小的 small-app-context.xml,它只有我需要的配置或将这些参数放在属性文件中,但是我需要在两个地方维护该信息,这是我试图避免的。我知道我可以读入并解析原始 XML 文件(不完全确定最有效的方法)。但是,我希望 Spring 提供了一个很好的方法来做到这一点,但我还没有找到它。

Spring是否提供了一种干净的方法来做到这一点?

谢谢。

4

2 回答 2

2

I could of course create a new smaller small-app-context.xml that only has the configuration i need or put those parameters in a properties file

I would agree that configuration belongs in a properties file. Not the application context file. You should not be maintaining the configuration in two places. You should have the configuration once in your properties file and then make that available to any contexts which require it.

于 2012-10-16T14:48:31.663 回答
2

在 Spring 中,您可以拥有多个配置文件。因此,对于您想要重用的部分,您将创建一个较小的、独立的配置文件。它可以保留在原始项目中,并且您的 app-context.xml 可以包含它。然后,您的新的小型项目可以包含小型配置 xml,您无需在两个位置维护信息。

于 2012-10-16T14:49:34.293 回答