如何在应用程序中访问 Play Framework 2.4 guice Injector?

2023-11-27

我想使用getInstance吉斯法InjectorPlay Framework 2.4 中的类,我如何访问它?

我用过吉斯FactoryModuleBuilder用于实现一个在运行时返回另一个工厂的工厂!在返回工厂的第二级,我需要访问 Play Guice 注入器以使用反射而不是手动获取对象@Inject注解。


有很多方法。我用的是这个。

编辑:这与

Play.maybeApplication.map(_.injector.instanceOf[MyProdClass]).getOrElse(new MyDevClass)

or

Play.current.injector.instanceOf[MyClass]

对于 >= 2.5 的版本:

import play.api.inject.Injector
import javax.inject.Inject

class MyService @Inject() (injector: Injector) ={
    val myClassInstance = injector.instanceOf[MyClass]
    //do stuff
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在应用程序中访问 Play Framework 2.4 guice Injector? 的相关文章

随机推荐

  • 如何获取JButton默认背景颜色?

    我用这个myButton setBackground myColor 改变JButton背景颜色为我的颜色 如何找到它原来的默认背景颜色 以便我可以将其更改回来 我知道我可以在更改和使用它之前保存它的默认背景颜色 但我想知道 Java 是否
  • 如何从 Json.NET 获取密钥列表?

    我正在使用 C 和 Json NET 如果我有一个 JObject 我想要对象内的键列表 类似于object Keys 返回对象内的键 这似乎是显而易见的 但我很难找到一种方法来做到这一点 Edit 我正在遍历该对象 并且我想在遍历时吐出对
  • 通过 Net:SSH 出现“非绝对主页”错误

    有问题的代码 Net SSH start server name user 这返回 非绝对家 用户 实际上有一个主目录 一种建议的方法是使用 IdentityFile 的完整路径修改 ssh config 这并没有解决问题 最疯狂的部分是
  • MATLAB:强制 doc 命令打开指定的参考 HTML 页面

    假设我在包中编写了一个类 名为mypackage myclass 我已经为包和类编写了自己的 HTML 文档 并将其包含在 MATLAB 帮助浏览器中 如下所述MATLAB 文档 我可以通过使用帮助浏览器直接导航到该 HTML 文档来显示该
  • 如何使用 Javascript 而不是 jQuery 用 JSON 数据动态填充 html 元素?

    我有以下 JSON 数据片段 items title sample 1 author author 1 title sample 2 author author 2 如何使用此数据填充以下 html 元素 div class news st
  • 在 iOS 中以编程方式将 SQLite 数据导出到 Excel

    在我的应用程序中 我使用 sqlite 作为后端 在本地存储数据 我能够将数据插入到我的表中 但是我想要做的是 想要以编程方式将所有 sqlite 数据导入到 excel 中 而且我不想为此应用程序使用服务器 一旦生成 excel 工作表
  • 检测 HiDPI Windows Phone 8 设备

    如何检测运行 Windows Phone 8 的 HiDPI 设备 我测试的手机是诺基亚 Lumia 920 它具有 4 5 英寸 1280 768 屏幕 即 gt 300 dpi IE支持min resolution在 CSS 中但不是m
  • 数组连接功能不起作用

    由于某种原因 我无法理解为什么我的数组连接方法不起作用 这是供审查的快速代码 function rot13 str LBH QVQ VG var strAry str split var transformed strAry map fun
  • Centos 5.5 上的 RabbitMQ 安装问题

    我一直在尝试让rabbitmq server 2 4 0在Centos上启动并运行 5 5 在 Amazon AWS 实例上 我的实例使用以下内核 2 6 18 xenU ec2 v1 2 我尝试使用以下方法安装 erlang 和rabbi
  • 动态禁用联系表单 7 字段验证

    在我的联系表单 7 中 我有两个单选按钮 它们根据用户所做的选择显示和隐藏联系表单中的字段 当您单击 电话 单选按钮时 脚本 JS 而非 jQuery 将确保隐藏电子邮件字段并仅显示电话字段 当您单击电子邮件单选按钮时 将显示电子邮件字段并
  • 在 XCode 中编译 IOS 应用程序时出现错误“文件未找到:-fobjc-arc”

    添加 OCMock 框架后 我收到了那个奇怪的错误 ld file not found fobjc arc clang error linker command failed with exit code 1 use v to see in
  • 运行包中的所有测试时出现 JUnit java.lang.OutOfMemoryError

    当加载包中的所有单元测试时 make 任务会抛出 java lang OutOfMemoryError Java 堆空间错误 不过 如果我运行每个子包中的所有测试 所有测试都会加载并完成 只有当我尝试运行父包中的所有测试时 才会出现 OOM
  • 是否可以使用 GSON 将带有句点的 JSON 属性名称反序列化为嵌套对象?

    这是我尝试使用 GSON 使用的 JSON 类型的示例 person name Philip father name Yancy 我想知道是否可以将此 JSON 反序列化为以下结构 public class Person private S
  • JavaScript 中以 20(或 X)为步长舍入?

    我的数字从 50 开始到 190 结束 步数始终为 20 gt 50 70 90 190 现在我从文本文件中得到一个数字 该数字必须根据此进行四舍五入 因此 如果我得到 55 它应该变成 70 如果我得到 77 它应该是 90 如果我得到
  • 无法从 iOS 7 中的 App Store 收据获取original_application_version

    我正在尝试为当前客户实现从付费模式到免费增值模式的无缝过渡 但在从收据中获取original application version 时遇到问题 我的应用程序仅适用于 iOS 7 您可能知道 Apple 在 iOS 7 中引入了统一收据 如
  • 现有 Angular 4 项目中的 Ionic 框架

    我正在使用自己的 CSS 进行 Angular 项目 现在几乎已经完成了 我想在我的项目中使用带有 cordova 的 ionic 框架 我尝试过 但它不起作用 有没有什么方法和分步过程可以在我现有的 Angular 4 项目中添加离子框架
  • 实例化核心 Volley 对象

    我对 Volley 有点不确定的是 RequestQueue ImageLoader 对象和 ImageLoader ImageCache 实现 在我遇到的示例中 它们在 onCreate 中实例化 但为每个活动创建新的请求队列似乎没有意义
  • 如何将 XPath 与 XDocument 一起使用?

    有一个类似的问题 但似乎该解决方案在我的情况下不起作用 XDocument XPath 和名称空间的怪异之处 这是我正在使用的 XML
  • 没有路由匹配 [GET] /assets

    我有一个 Rails 应用程序 我正在尝试在生产环境中测试它 我跑了RAILS ENV production rake assets precompile它在 public assets 中生成了我的所有资产 问题是当我启动我的应用程序时R
  • 如何在应用程序中访问 Play Framework 2.4 guice Injector?

    我想使用getInstance吉斯法InjectorPlay Framework 2 4 中的类 我如何访问它 我用过吉斯FactoryModuleBuilder用于实现一个在运行时返回另一个工厂的工厂 在返回工厂的第二级 我需要访问 Pl