Приложение Swing с проблемой запуска Spring DM

Я запускаю приложение Swing на основе OSGI Spring DM. Приложение должно запуститься и появиться при загрузке пакета. Я знаю, что это может быть достигнуто с помощью класса активатора, настроенного файлом manifest.mf.

Моя проблема: как я могу внедрить ссылки / сервисы bean-компонентов в этот класс активатора, используя Spring, поскольку активатор не настроен в контексте Spring?

Не следует ли мне использовать активатор OSGI? Как Spring запускает приложение при запуске пакета?

Любые замечания приветствуются, так как я новичок в OSGI со Spring DM.

Ура, Свен

1 ответ

Вам не нужен активатор. Spring-DM имеет пакет "extender", который автоматически сканирует ваш пакет на две вещи:

  • Один или несколько файлов.xml в META-INF/spring папка вашего комплекта;
  • Spring-Context заголовок в вашем файле MANIFEST.MF, который указывает на один или несколько XML-файлов, которые могут находиться в любом месте вашего пакета.

Если он найдет любой из них (и если ваш пакет находится в состоянии ACTIVE), он загрузит контекст приложения Spring, используя объявленные файлы XML.

Другие вопросы по тегам