Weld 是 JSR-299 上下文和依赖注入参考实现,它认为自己是 Spring 和 Guice 的一种继承者。
CDI 受到许多现有 Java 框架的影响,包括 Seam、Guice 和 Spring。然而,CDI 有它自己非常独特的特点:比 Seam 更类型安全,比 Spring 更有状态且更少以 XML 为中心,比 Guice 更有 Web 和企业应用程序能力。但是,如果没有上述框架的启发以及 JSR-299 专家组 (EG) 的大量协作和辛勤工作,就不可能有这些。
http://docs.jboss.org/weld/reference/latest/en-US/html/1.html
与 Guice 相比,是什么让 Weld 更适合企业应用?与Guice相比有什么优点或缺点吗?与 Weld 拦截器相比,您如何看待 Guice AOP?性能呢?
我的选择
最后我决定使用 Guice,因为我喜欢干净的编程模型,它默认除了 @Inject 之外几乎没有注释。在 Guice 中使用外部库比使用 CDI 容易得多。Guice 的 AOP 也非常简单。