谷歌指南 vs. JSR-299 CDI / Weld
Weld,JSR-299 Contexts and Dependency Injection参考实现,认为自己是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相比,有什么优点或缺点吗?您如何看待Guice AOP与Weld拦截器相比?性能如何?
我的选择
最后,我决定使用Guice,因为我喜欢干净的编程模型,除了默认情况下@Inject之外,它几乎没有注释。与使用 CDI 相比,使用 Guice 的外部库要容易得多。AOP对于Guice来说也非常简单。