运维开发网

dependency-injection

0
  • Scala中依赖注入的读者组成

    这是一个简单的服务示例,其方法返回读者: trait Service1_1{ def s1f1:Reader[Map[String,Int],Int] = Reader(_("name")) def s1f2:Reader[Map[String,Int],Int] = Reader(_("age")) } 这是一个服务使用者...[详细]

    2020-07-31 09:58 分类:编程语言
  • DI在Scala与蛋糕模式

    这个 article通过Scala的Cake Pattern解释了依赖注入. 我对这种模式的好处的理解是,特征可以与(生产对测试)混合使用静态检查. 在Bonér先生的例子中,他列出了这个完成的(每个例子)代码: UserRepositoryComponent和UserServiceComponent ...[详细]

    2020-07-29 17:50 分类:编程语言
  • 如何避免Scala中的依赖注入?

    我读了 Dependency Injection Without the Gymnastics PDF,这表明不需要任何花哨的DI框架,但它超出了我的掌握(至少没有具体的例子).当我有机会的时候,我会尝试观看 Dependency Injection Without the Gymnastics和 Dead Simple Dependenc...[详细]

    2020-07-27 15:36 分类:编程语言
  • 在Scala中为隐式参数隐式转换通用容器

    有没有办法让这项工作? ( Scala 2.8.1) class A def f(implicit a: A) = 0 class Vendor[T](val v: T) implicit val vendor = new Vendor(new A) implicit def vendorToVal[T](implicit v: Vendor[T]) = v.v f 错误是:’从方法vendor[详细]

    2020-07-20 14:00 分类:编程语言
  • 如何在Kotlin定位JavaScript中使用依赖注入?

    我目前正在评估将大型 Java / Swing应用程序移植到Kotlin.应用程序的领域是2D图形,图形,图形编辑和模拟/动画.我想在Kotlin中重写整个应用程序核心,并将其转换为Java字节代码以及 JavaScript.我现在能够编写Kotlin绘图代码,使用一些适配器...[详细]

    2020-07-11 09:00 分类:路由交换
  • 使用案例类/伴随对象模式时的Scala依赖注入

    在迁移到Play 2.5时,我采用了依赖注入设计模式,包括(JDBC)数据库访问. 在课堂上,我理解这个概念: class Users @Inject() (db: Database) 但是,当您需要在案例类和伴随对象模式的方法中进行数据库访问时,我还没有看到过如何应用这种方法的...[详细]

    2020-07-05 19:42 分类:编程语言
  • scala – Cake Pattern可以用于非单例样式依赖吗?

    我遇到的蛋糕模式的大多数示例似乎都将依赖关系视为单例类型服务;在组件的最终组装中,每种类型只有一个实例.在使用Cake Pattern进行依赖注入时,是否可以编写具有多个特定类型实例的配置(可能以不同方式配置)? 请考虑以下组件.通用HTTP服...[详细]

    2020-06-21 13:53 分类:编程语言
  • 如果我们使用特定的数据源,如何在Play Framework(Scala,Scaldi)中注入数据库?

    我想在我的play框架项目中使用Anorm作为DB库,将Scaldi作为DI.但是现在我无法注入数据库,因为在最新的游戏框架中,我们不能再使用DB.getConnection(“datasource”)了. 你们中的任何人都可以解释如何将NamedDatabase告知scaldi环境? 顺便说...[详细]

    2020-06-15 12:59 分类:编程语言
  • scala – 在对象中注入依赖项

    我是Play框架和 scala的新手,我正试图在一个伴侣对象中注入一个依赖项. 我有一个简单的案例类,如: case class Bar(foo: Int) {} 使用伴侣对象: object Bar { val myDependency = if (isTest) { // Mock } else { // ...[详细]

    2020-06-15 11:04 分类:编程语言
  • scala – 如何设置Play框架ApplicationLoader和Macwire以使用自定义路由?

    我这样设置应用程序加载器: class MyProjectApplicationLoader extends ApplicationLoader { def load(context: Context): Application = new ApplicationComponents(context).application } class ApplicationComponents(con[详细]

    2020-06-03 15:20 分类:编程语言