使用Spring的XML配置解析器

时间:2012-01-27 10:27:59

标签: java xml spring configuration inversion-of-control

我目前正在重新考虑遗留应用程序以使用Spring,但我目前有一个非常重要的问题:

我们有一个应用程序的XML配置文件,它不仅确定如何配置对象,还确定应该使用哪些对象,即(如果xmlNode.text ='A'则使用对象A)。因此,我需要能够解析XML配置,以便知道将注入哪些bean。

有人知道这样做的方法吗?

亲切的问候,

JLove

3 个答案:

答案 0 :(得分:1)

它是XML - 使用DOM解析器并遍历树。

感觉就像是在打败Spring的目的。您可以创建充当虚拟构造函数的工厂并执行相同的操作。也许你应该重新考虑这个设计。

答案 1 :(得分:1)

我倾向于使用Spring应用程序上下文文件完全替换旧的XML配置文件。保留原有的配置听起来像是半生不熟的迁移,很快就会给你带来痛苦。

Spring支持使用静态工厂方法创建bean。也许您可以使用它来处理您提到的自定义对象创建。

答案 2 :(得分:0)

使用SAXParser或DOMParser? Google for JAXP(用于XML处理的Java API),尤其是DocumentBuilderFactory和SAXParserFactory。

您可以在此处找到非常有用的介绍:JAXP