【发布时间】:2016-05-18 01:11:06
【问题描述】:
我是 Scala 和 PlayFramework 的新手,我正在尝试弄清楚如何进行依赖注入。我基本上想要一个将成为特征的文件并将其注入控制器。我的问题是我的 Controller 类没有看到我的 Trait 这是我的代码
个人资料特征
package traitss
import play.api.mvc._
trait ProfileTrait extends Controller {
def Addone()
}
然后我尝试将其注入到我的控制器中
import java.nio.file.{Files, Paths}
import traitss.ProfileTrait_
import play.api.mvc.{Action, Controller}
import javax.inject._
class Profiles @Inject() (profileTrait: ProfileTrait) extends Controller
{
}
但是我的控制器没有看到它,我正在尝试按照https://www.playframework.com/documentation/2.5.x/ScalaDependencyInjection 的示例进行操作。 我正在使用播放框架版本 2.50
【问题讨论】:
-
我去掉了下划线,但同样的问题仍然存在。
-
首先,你不应该在控制器中注入控制器......如果你有一个公共服务,你应该在每个控制器中独立注入它。
标签: scala playframework playframework-2.5