我目前正在重新分解遗留应用程序使用Spring,但我现在有一个相当大的症结:XML解析器的配置与Spring
我们对应用程序的XML配置文件,它不仅决定了如何对象被配置,但也应该使用哪些对象(如果xmlNode.text ='A'则使用对象A)。因此我需要能够解析XML配置以便知道哪些bean将被注入。
有没有人知道这样做的方法?
亲切的问候,
JLove
我目前正在重新分解遗留应用程序使用Spring,但我现在有一个相当大的症结:XML解析器的配置与Spring
我们对应用程序的XML配置文件,它不仅决定了如何对象被配置,但也应该使用哪些对象(如果xmlNode.text ='A'则使用对象A)。因此我需要能够解析XML配置以便知道哪些bean将被注入。
有没有人知道这样做的方法?
亲切的问候,
JLove
它的XML - 使用DOM解析器和行走的树。
感觉就像你击败了Spring的目的。您可以创建充当虚拟构造函数的工厂,并执行相同的操作。也许你应该重新考虑这个设计。
使用SAXParser或DOMParser? Google for JAXP(用于XML处理的Java API),特别是DocumentBuilderFactory和SAXParserFactory。
你可以找到一个真正有用的介绍在这里:JAXP
我赞成使用Spring应用程序上下文文件完全取代旧的XML配置文件。将旧的配置留在原地听起来像是一个半熟的迁移,可能会很快给你带来痛苦。
Spring支持使用静态工厂方法创建bean。也许你可以用它来处理你提到的自定义对象创建。