2012-01-27 104 views
0

我目前正在重新分解遗留应用程序使用Spring,但我现在有一个相当大的症结:XML解析器的配置与Spring

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

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

亲切的问候,

JLove

回答

1

它的XML - 使用DOM解析器和行走的树。

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

0

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

你可以找到一个真正有用的介绍在这里:JAXP

1

我赞成使用Spring应用程序上下文文件完全取代旧的XML配置文件。将旧的配置留在原地听起来像是一个半熟的迁移,可能会很快给你带来痛苦。

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