如何使用Macwire注入特征

德卡波利斯

我有一个Scala特质

trait UserRepository {
  def findByEmail(email: String): User
}

我想将其注入到MacWire服务中

class AccountService(){
  val userRepo = wire[UserRepository]
}

然后在测试或课程中使用它

class AccountServiceSpec {
  val userRepo = new UserRepositoryImpl()
  val accountSvc = new AccountService() //<--not manually injecting repo in service constructor
}

但是我在服务类中遇到了一个编译错误

找不到accounts.repository.UserRepository的公共构造函数或伴随对象

Odomontois

您可以尝试转换userRepo为类参数,该参数允许macwire自动提供其服务价值:

import com.softwaremill.macwire._

case class User(email: String)

trait UserRepository {
  def findByEmail(email: String): User
}

class AccountService(val userRepo: UserRepository)

class UserRepositoryImpl extends UserRepository{
  def findByEmail(email: String): User = new User(email)
}

class AccountServiceSpec {
  val userRepo = new UserRepositoryImpl()
  val accountSvc = wire[AccountService] //<--not manually injecting repo in service constructor
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 MacWire 特征将 playFramework 依赖项注入 Scala 对象失败

来自分类Dev

如何将特征“注入”基类型类以在具有特征的通用类型方法中使用它们

来自分类Dev

如何使用BluetoothLeAdvertiser添加特征?

来自分类Dev

如何使用递归特征消除?

来自分类Dev

如何使用注入注释

来自分类Dev

在matlab中使用筛选特征,如何使特征均匀分布

来自分类Dev

如何使用简单注入器注入CacheItemPolicy

来自分类Dev

如何将特征与使用特征的关联类型作为参数的超特征绑定?

来自分类Dev

如何使用制造来定义特征

来自分类Dev

使用类型特征时如何排列文件?

来自分类Dev

如何使用别名调用特征方法

来自分类Dev

如何引用特征并仍使用原始结构?

来自分类Dev

定义结构时如何从特征使用常量?

来自分类Dev

如何使用制造来定义特征

来自分类Dev

如何使用gulp注入脚本

来自分类Dev

如何使用Autofac注入AutoMapper?

来自分类Dev

在生物特征提示中使用时,如何确定要使用哪个生物特征?

来自分类Dev

如何使用依赖注入在Spring中注入资源类实例

来自分类Dev

如何使用依赖注入将对象注入模块?

来自分类Dev

如何使用TypeScript静态注入器模式注入`$ rootScope`?

来自分类Dev

如何防止在PHP的“使用”范围之外使用特征方法

来自分类Dev

如何防止在PHP的“使用”范围之外使用特征方法

来自分类Dev

如何使用不同命名空间中的特征和类来消除特征方法冲突?

来自分类Dev

R:如何同时使用分类特征和数字特征来度量差异

来自分类Dev

如何在特征中使用枚举并在枚举中的结构上实现特征?锈

来自分类Dev

基于特征检测的AngularJS服务注入

来自分类Dev

如何使自己的适配器方法能够使用特征对象?

来自分类Dev

如何使用类型特征使此数组到指针的转换明确?

来自分类Dev

如何使用Cartopy向地图添加点特征shapefile

Related 相关文章

  1. 1

    使用 MacWire 特征将 playFramework 依赖项注入 Scala 对象失败

  2. 2

    如何将特征“注入”基类型类以在具有特征的通用类型方法中使用它们

  3. 3

    如何使用BluetoothLeAdvertiser添加特征?

  4. 4

    如何使用递归特征消除?

  5. 5

    如何使用注入注释

  6. 6

    在matlab中使用筛选特征,如何使特征均匀分布

  7. 7

    如何使用简单注入器注入CacheItemPolicy

  8. 8

    如何将特征与使用特征的关联类型作为参数的超特征绑定?

  9. 9

    如何使用制造来定义特征

  10. 10

    使用类型特征时如何排列文件?

  11. 11

    如何使用别名调用特征方法

  12. 12

    如何引用特征并仍使用原始结构?

  13. 13

    定义结构时如何从特征使用常量?

  14. 14

    如何使用制造来定义特征

  15. 15

    如何使用gulp注入脚本

  16. 16

    如何使用Autofac注入AutoMapper?

  17. 17

    在生物特征提示中使用时,如何确定要使用哪个生物特征?

  18. 18

    如何使用依赖注入在Spring中注入资源类实例

  19. 19

    如何使用依赖注入将对象注入模块?

  20. 20

    如何使用TypeScript静态注入器模式注入`$ rootScope`?

  21. 21

    如何防止在PHP的“使用”范围之外使用特征方法

  22. 22

    如何防止在PHP的“使用”范围之外使用特征方法

  23. 23

    如何使用不同命名空间中的特征和类来消除特征方法冲突?

  24. 24

    R:如何同时使用分类特征和数字特征来度量差异

  25. 25

    如何在特征中使用枚举并在枚举中的结构上实现特征?锈

  26. 26

    基于特征检测的AngularJS服务注入

  27. 27

    如何使自己的适配器方法能够使用特征对象?

  28. 28

    如何使用类型特征使此数组到指针的转换明确?

  29. 29

    如何使用Cartopy向地图添加点特征shapefile

热门标签

归档