gpt4 book ai didi

scala - 注入(inject) scala 对象

转载 作者:行者123 更新时间:2023-12-04 08:41:56 24 4
gpt4 key购买 nike

我正在使用 Play framework 2.5 并尝试将 WSClient 注入(inject)到我的 Controller 中使用的 scala 对象中。

import play.api.libs.concurrent.Execution.Implicits.defaultContext

object MyObject {

@Inject
var ws: WSClient = null

def doSomething() = { // use wsclient }

}

我在几个 Controller 中使用 MyObject 并且在调用 doSomething() wsclient 时为空。

最佳答案

您应该定义 MyObject作为类并将 wsclient 注入(inject)它:

class MyObject @Inject()(ws: WSClient) {
def doSomething() = { /* use wsclient */ }
}

关于scala - 注入(inject) scala 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37274533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com