【发布时间】:2020-03-02 23:54:01
【问题描述】:
Stackoverflow 和其他地方的许多人指出 Dagger 是首选的依赖注入框架:
- Why use/develop Guice, when You have Spring and Dagger?
- Why is dagger considered better for AWS lambda implementation than Guice?
- DI for AWS Java Lambda
- Improving Java Lambdas with Dagger Dependency Injection
但是,当在 AWS Lambda 或其他无服务器等价物中运行时,Dagger 在实践中要快多少?是否有确切的数字可以帮助开发人员做出具体决定?
【问题讨论】:
-
速度对于 DI 框架来说很少是一个有趣的指标。我真正听到过关于性能的讨论的唯一场景是在你希望 UI 尽可能活泼的 android 上。如果您选择 DI 框架,我会完全忽略性能方面。 Dagger 在 Guice/Spring 上有一个客观的优势,那就是绑定的编译时验证。还有一些缺点。
-
@al3c 假设我的代码在持续部署周期中进行了测试,并且可以在到达客户之前发现运行时问题,那么 Dagger 还有其他好处吗?
标签: spring dependency-injection aws-lambda guice dagger-2