我目前正在重新考虑遗留应用程序以使用Spring,但我目前有一个非常重要的问题:
我们有一个应用程序的XML配置文件,它不仅确定如何配置对象,还确定应该使用哪些对象,即(如果xmlNode.text ='A'则使用对象A)。因此,我需要能够解析XML配置,以便知道将注入哪些bean。
有人知道这样做的方法吗?
亲切的问候,
JLove
答案 0 :(得分:1)
它是XML - 使用DOM解析器并遍历树。
感觉就像是在打败Spring的目的。您可以创建充当虚拟构造函数的工厂并执行相同的操作。也许你应该重新考虑这个设计。
答案 1 :(得分:1)
我倾向于使用Spring应用程序上下文文件完全替换旧的XML配置文件。保留原有的配置听起来像是半生不熟的迁移,很快就会给你带来痛苦。
Spring支持使用静态工厂方法创建bean。也许您可以使用它来处理您提到的自定义对象创建。
答案 2 :(得分:0)
使用SAXParser或DOMParser? Google for JAXP(用于XML处理的Java API),尤其是DocumentBuilderFactory和SAXParserFactory。
您可以在此处找到非常有用的介绍:JAXP