我们已经决定我们所有的模块化代码都应该使用 JSR-330 依赖注入,并且我们已经使用 Guice 2.1SVN 或 Java EE 6 CDI 在几个项目中进行了实际的注入,并且效果很好。
我们还有一个需要找到解决方案的场景,即我们有一个在 Java 5 上运行的嵌入式 Web 容器,我希望能够像在 Java EE 6 中一样使用 JSR-330 注入来部署 WAR 文件。
我发现 GlassFish 和 Resin 4 可以做到这一点,但是 Java EE 6 Web 配置文件对于这个目的来说太大了,因为我们在各自的嵌入式服务器中运行非常小的应用程序。
因此,问题是,是否存在易于获得的具有本机 JSR-330 支持的 Web 容器,因此我们可以将现有代码部署到其中(为 Java 5 编译),而无需将完整的 Weld 或 Guice-servlet 包含在 WAR 中。将完整的配置套件放置在调用 Web 容器的主代码中是非常好的,但我不希望在实际的 Web 应用程序部署中使用任何 guice/Spring/weld jar。