2

我们已经决定我们所有的模块化代码都应该使用 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。

4

1 回答 1

1

您是否考虑过使用Jetty 6 或 7 Embedded?它是开源的并受 Eclipse 支持,因此将有很长的支持生命周期。我一直将它与 Spring for DI 一起使用,并发现它非常轻量级。非常适合快速、迭代开发。

您的问题在实际应用程序中没有指定 Guice、Spring 或 Weld 罐子。Jetty 允许配置不同的类路径,因此您可以根据需要包含 JSR-330 的必要支持实现。

于 2010-12-04T00:06:27.727 回答