嵌入式Web容器直接支持JSR-330注入?

时间:2010-12-03 13:43:40

标签: java spring guice embedded-jetty jsr330

我们已经决定所有模块化代码都应该使用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或WAR中包含的Guice-servlet。将完整的配置套件放置在调用Web容器的主代码中是完全没问题的,但我不希望在实际的Web应用程序部署中使用任何guice / Spring / weld jar。

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用Jetty 6 or 7 Embedded?它是开源的,并且得到Eclipse的支持,因此将获得长期的支持。我一直用它来使用Spring for DI并且发现它非常轻巧。非常适合快速迭代开发。

您的问题在实际应用中没有指定Guice,Spring或Weld罐子。 Jetty允许configuration of different classpaths,因此您可以根据需要包含JSR-330的必要支持实现。