Встроенный веб-контейнер, поддерживающий инъекцию JSR-330 напрямую? - PullRequest
2 голосов
/ 03 декабря 2010

Мы решили, что весь наш модульный код должен использовать внедрение зависимостей JSR-330, и мы использовали CDI Guice 2.1SVN или Java EE 6 для фактического внедрения в нескольких проектах, и он работал очень хорошо.

У нас есть еще один сценарий, в котором мне нужно найти решение, а именно, что у нас есть встроенный веб-контейнер, работающий на Java 5, где я хотел бы иметь возможность развертывать WAR-файлы с использованием внедрения JSR-330, как в Java EE 6.

Я обнаружил, что GlassFish и Resin 4 могут это делать, но веб-профиль Java EE 6 просто слишком велик для этой цели, так как мы запускаем довольно маленькие приложения, каждое на своем встроенном сервере.

Следовательновопрос в том, существует ли веб-контейнер с собственной поддержкой JSR-330, легко доступной , поэтому мы можем развернуть в нем наш существующий код (скомпилированный для Java 5), ​​не имея полной версии Weld или Guice-сервлетана войне.Это прекрасно, когда в основной код, вызывающий веб-контейнер, помещается полный комплект конфигурации, но я не хочу, чтобы в реальном развертывании веб-приложения были файлы guice / Spring / weld.

1 Ответ

1 голос
/ 04 декабря 2010

Рассматривали ли вы использование Jetty 6 или 7 Embedded ? Он с открытым исходным кодом и поддерживается Eclipse, поэтому будет иметь долгую поддержку. Я использую его все время с Spring для DI и считаю его очень легким. Идеально для быстрой итеративной разработки.

В вашем вопросе не указаны банки Guice, Spring или Weld в реальном приложении. Jetty позволяет конфигурировать различные пути к классам , поэтому вы можете включать необходимые реализации поддержки JSR-330 по мере необходимости.

...