Использование Netbeans RCP с Google Guice - PullRequest
5 голосов
/ 01 февраля 2011

Я хотел бы использовать Google Guice (2.0 или 3.0, не имеет значения) для моего проекта платформы Netbeans.Мой проект имеет несколько модулей Netbeans.Мне удалось использовать Guice в одном модуле Netbeans, но теперь я хочу внедрить зависимость из одного NBModule в другой.Это возможно?Я много гуглял и искал списки рассылки netbeans и guice, но, похоже, никто никогда не пробовал это.,

Кто-нибудь сталкивался с этим?

Редактировать: Точнее сказать: Могу ли я использовать один и тот же инжектор для всех модулей NB или мне нужно создать инжектор для каждого модуля?

Ответы [ 2 ]

3 голосов
/ 18 августа 2014

Я понимаю, что этот вопрос старый, но поскольку тема по-прежнему актуальна, я решил поделиться своими выводами.

Мы успешно используем Google Guice 3.0 в нашем проекте платформы Netbeans.Это включает введение зависимостей через NBM с использованием одного инжектора.Единственная проблема, с которой мы столкнулись, заключалась в том, что Guice не распознавал аннотации в других NBM, потому что они были загружены через другие загрузчики классов.Подробнее см. http://tkills.blogspot.com/2014/08/using-google-guice-in-netbeans-rcp.html.

0 голосов
/ 12 октября 2011

Я не работал с Netbeans RCP, только с Eclipse RCP и с интеграцией со Spring. У нас должен был быть отдельный контекст приложения Springs для каждого плагина, с одним корневым контекстом, который был разделен между всеми остальными плагинами. Таким образом, вам понадобится аналогичная вещь, отдельные инжекторы для каждого модуля. Я не уверен, но мне кажется, что Guice не поддерживает концепцию включения одного инжектора в другой в качестве родительского инжектора.

...