2010-12-03 42 views
2

我們已經決定,我們所有的模塊化的代碼應該使用JSR-330的依賴注入,我們已經使用吉斯2.1SVN或Java EE 6 CDI做實際注射了幾個項目,並已工作非常出色。嵌入式Web容器直接支持JSR-330注入?

我們有一個剩餘的場景,我需要找到一個解決方案,即我們有一個運行在Java 5上的嵌入式Web容器,我希望能夠像在Java EE中一樣使用JSR-330注入來部署WAR文件6.

我發現GlassFish和樹脂4可以做到這一點,但是Java EE 6 Web Profile的僅僅是爲了這個目的太大,因爲我們經營的相當小的應用程序各自在自己的嵌入式服務器。

因此,問題是,確實存在一個Web容器與本地JSR-330支持容易獲得,所以我們可以部署我們現有的代碼進去(編譯爲Java 5中),而不必全焊接或吉斯-的servlet附在戰爭中。在調用Web容器的主代碼中放置一個完整的配置套件是完全正確的,但我不希望在實際的Web應用程序部署中使用任何guice/Spring/weld罐。

+0

這是一個非常奇怪的規定:) – Bozho 2010-12-03 15:06:24

+0

Bozho,一個小的Web容器,可以做DI? – 2010-12-03 18:18:40

回答

1

你有沒有考慮過使用Jetty 6 or 7 Embedded?它是開放源碼並由Eclipse支持,因此將具有長期的支持。我一直用它來用於DI,並發現它非常輕巧。快速迭代開發的理想選擇。

你的問題規定在實際應用中沒有吉斯,Spring或焊接罐。 Jetty允許使用configuration of different classpaths,因此您可以根據需要包含JSR-330的必要支持實現。