scala – (播放2.4)特征中的依赖注入?
发布时间:2020-12-16 19:13:58 所属栏目:安全 来源:网络整理
导读:在游戏2.4中,是否可以在特征中使用依赖注入? 有什么例子吗? 谢谢. 解决方法 我在这里谈论与Guice的运行时DI,因为它是Play使用的默认方法.其他DI方法或框架可能会有所不同. 由于特征不可实例化,因此无法将依赖关系注入特征.特征没有用于定义依赖关系的构造
在游戏2.4中,是否可以在特征中使用依赖注入?
有什么例子吗? 谢谢. 解决方法
我在这里谈论与Guice的运行时DI,因为它是Play使用的默认方法.其他DI方法或框架可能会有所不同.
由于特征不可实例化,因此无法将依赖关系注入特征.特征没有用于定义依赖关系的构造函数. 在Play中,只要Application特征在范围内,您就可以直接使用注射器.但这不是生产代码中的好习惯.在测试代??码中,这将是一个选项. class MySpec extends PlaySpecification { "My test" should { "Use the injector" in new WithApplication extends Context { val messages = Messages(Lang("en-US"),messagesApi) } } trait Context extends Scope { self: WithApplication => val messagesApi = app.injector.instanceOf[MessagesApi] } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- scala – 使用json4s提取字符串值
- 关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bo
- angularjs – 当单击表单上的按钮时,在角度然后打开窗口中动
- angularjs – angularui bootstrap dropup无法正常工作
- angular – 组件可以删除它自己的模板并有条件地将其放回去
- Docker图像缓存失效何时发生?
- 是否可以在scala宏中生成WeakTypeTag中的Apply?
- angularjs – 替换sinon存根中的多个方法
- 如何将Angular 4(前端)部署到CDN?
- angularjs – 将角度剑道日期选择器中的绑定日期值绑定到ng
推荐文章
站长推荐
热点阅读