【发布时间】:2023-12-20 09:38:01
【问题描述】:
我的团队正在研究依赖注入框架,并试图在使用 Google-Guice 和 PicoContainer 之间做出决定。
我们正在我们的框架中寻找几样东西:
- 代码占用量小 - 我所说的代码占用量小是指我们不希望代码库中到处都是依赖注入代码。如果我们需要在未来进行重构,我们希望它尽可能简单。
- 性能 - 每个框架在创建和注入对象时有多少开销?
- 易于使用 - 是否有很大的学习曲线?我们是否必须编写大量代码才能使一些简单的工作正常工作?我们希望配置尽可能少。
- 社区规模 - 较大的社区通常意味着将继续维护项目。我们不想使用框架并且必须修复我们自己的错误;)此外,我们在此过程中遇到的任何问题都可以(希望)由框架的开发人员/用户社区回答。
非常感谢根据所列标准对这两个框架进行比较。任何有助于比较两者的个人经历也会非常有帮助。
免责声明:我对依赖注入还很陌生,所以如果我问了一个与本次讨论无关的问题,请原谅我的菜鸟。
【问题讨论】:
-
更新:您可能还想考虑CDI 2.0 – Contexts & Dependency Injection for Java。截至 2017 年 4 月,在 JSR 365 中标准化。
标签: java dependency-injection guice picocontainer