2016-12-28 7 views
0

Предположим, чтоКак управлять JAR с сторонними реализациями в классах конфигурации?

  • Мне нравится управлять конфигурацией приложения Java в виде одного или нескольких классов ссылок друг на друга, которые я де/сериализации в/из XML, потому что мне нравится способ, как это экономит много Работа.
  • У меня есть проект Java с интерфейсами и приложение, упакованное в разные JAR, где интерфейсы предназначены для сторонних разработчиков для реализации интерфейсов и пользователя для загрузки их во время выполнения через графический интерфейс. Классы конфигурации существуют в виде интерфейсов и, следовательно, могут возникать в сериализованном XML.
  • Я хотел бы иметь один файл конфигурации, управляющий всеми адресами всех ресурсов (мне, вероятно, придется это отказать, но мне любопытно ваши ответы). Он выполняется поиск по умолчанию и создается со значениями по умолчанию, если они существуют или могут быть указаны в командной строке.

Как я могу получить информацию о местоположении сторонних реализаций перед загрузкой конфигурации и сохранить только один чистый файл конфигурации?

ответ

0

Я

  • разбора XML один раз, используя XStream и XStream.omitField для поля, который содержит экземпляры классов конфигурации, которые должны быть загружены из ссылочного JAR.
  • Затем я прочитал частичную конфигурацию местоположения JAR и загрузил классы.
  • Затем я переписываю частично разобранную конфигурацию полностью десериализованной (используя новый экземпляр XStream).

 Смежные вопросы

  • Нет связанных вопросов^_^