【问题标题】:Dependency Injection in play/scala without using constructor injectionplay/scala 中的依赖注入而不使用构造函数注入
【发布时间】:2016-07-07 09:35:29
【问题描述】:

从 PlayFramework 2.4 版迁移到 2.5 版后,我需要注入依赖项。

我避免将@Inject 用于构造函数DI,因为在此具有@Inject 的类的调用者类也需要注入相同的依赖项来调用被调用者的构造函数。这增加了代码的复杂性。 请建议任何其他不涉及注入构造函数的 DI 方式。

【问题讨论】:

  • 不清楚你在问什么。添加一些代码来表达依赖关系以及您想要实现的目标。

标签: scala playframework dependency-injection


【解决方案1】:

MacWire 看起来是构造函数注入的好工具。它是基于宏的,因此类型安全且非侵入性。 README page 的文档非常好,恕我直言,绝对值得一看。

【讨论】:

  • 感谢您的解决方案!!它的工作很好。只是 play 2.5 的一个扩展问题 - 我们必须在迁移时删除全局设置,是否有一些根包或应用程序对象,我可以在其中提供 DI 所需的所有接线,这些接线将在应用程序启动时加载,并且可以在所有应用程序类中访问,并且目标文件?
猜你喜欢
  • 1970-01-01
  • 2019-04-20
  • 2011-02-02
  • 1970-01-01
  • 2018-06-17
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
相关资源
最近更新 更多