Каков самый простой способ иметь какой-либо DI в приложении RCP? мне нужно зарегистрировать зависимости и использовать их в различных частях приложения: колдунов, диалогах, свойства страниц и т.д.Eclipse RCP избегает одиночных игр
Что у меня есть: продукт с кучей плагинов.
Что мне нужно: при запуске продукта Eclipse RCP мне нужно прочитать некоторые файлы, хранить эти данные в памяти и сделать его подъезд к различным элементам пользовательского интерфейса (среди различных плагинов) без использования одиночек.
Я не могу передать эти данные в конструкторах при создании потребителей, потому что потребители являются элементами пользовательского интерфейса, которые часто создаются платформой RCP, и у меня нет прямого доступа для их создания.
Отлично. На самом деле, мое приложение работает в Eclipse 4.3 в настоящее время, но весь код был написан для Eclipse 3.5. Могу ли я зарегистрировать свои собственные компоненты в контексте в этом случае? – vacuum
См. Отредактированный ответ –