是否可以在 Android 上将依赖注入与 CDI ( Weld ) 的参考实现一起使用?
如果是(因为 Weld 似乎需要 java 1.5,应该没有真正的障碍) - 是否有任何示例/资源?
谢谢
并不真地。Weld 非常消耗资源,因此您当然不想将其放在内存有限的设备上。如果您需要 Android 的 DI 框架,您可能想尝试roboguice 。
因为这是我在 Android 上缺少的第一件事,所以我将它创建为 Android 4+ 应用程序的 BARACUS 应用程序框架的核心功能。
为了不使用基于注解或代码生成的重载系统,它通过类型利用依赖注入,因此您只需在上下文引导阶段。
此外,它允许拥有 Java EE 样式的 bean 和 spring 样式的上下文生命周期。
这些东西是 Apache 2 许可并托管在 github 上的。随意为您的目的重用任何代码。