Приложение 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.