从上下文中获取Spring Bean信息而不创建应用程序上下文的最佳方法?

时间:2012-10-16 14:44:44

标签: spring

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

我只想阅读该文件中包含的几个配置参数,而不是实例化整个应用程序上下文(构建大量连接等)的小应用程序。

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

Spring是否提供了一种干净的方法来执行此操作?

感谢。

2 个答案:

答案 0 :(得分:2)

  

我当然可以创建一个新的小型app-context.xml,它只有我需要的配置或将这些参数放在属性文件中

我同意配置属于属性文件。不是应用程序上下文文件。您不应该在两个地方维护配置。您应该在属性文件中进行一次配置,然后将其用于需要它的任何上下文。

答案 1 :(得分:2)

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