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

问题描述:

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

你有没有考虑过使用Jetty 6 or 7 Embedded?它是开放源码并由Eclipse支持,因此将具有长期的支持。我一直用它来用于DI,并发现它非常轻巧。快速迭代开发的理想选择。

你的问题规定在实际应用中没有吉斯,Spring或焊接罐。 Jetty允许使用configuration of different classpaths,因此您可以根据需要包含JSR-330的必要支持实现。