Анализатор конфигурации XML с помощью Spring - PullRequest
0 голосов
/ 27 января 2012

В настоящее время я пересматриваю устаревшее приложение для использования Spring, но в настоящее время у меня есть довольно серьезная проблема:

У нас есть файл конфигурации XML для приложения, который определяет не только то, как настроен объект, но также и какие объекты следует использовать, т.е. (если xmlNode.text = 'A', тогда используйте объект A). Поэтому мне нужно иметь возможность анализировать конфигурацию XML, чтобы узнать, какие bean-компоненты будут внедрены.

Кто-нибудь знает способ сделать это?

С уважением,

JLove

Ответы [ 3 ]

1 голос
/ 27 января 2012

Я бы предпочел полностью заменить старый XML-файл конфигурации на файл контекста приложения Spring.Оставить старую конфигурацию на месте звучит как недоделанная миграция, которая, вероятно, скоро доставит вам боль.

Spring поддерживает создание bean-компонентов с использованием статического метода фабрики.Возможно, вы могли бы использовать это для обработки создания пользовательских объектов, о которых вы упомянули.

1 голос
/ 27 января 2012

Это XML - используйте анализатор DOM и пройдитесь по дереву.

Такое чувство, что ты побеждаешь цель весны. Вы можете создать фабрики, которые будут действовать как виртуальные конструкторы и делать то же самое. Может быть, вам следует пересмотреть этот дизайн.

0 голосов
/ 27 января 2012

Использовать SAXParser или DOMParser? Google для JAXP (Java API для обработки XML), особенно DocumentBuilderFactory и SAXParserFactory.

Вы можете найти действительно полезное введение здесь: JAXP

...