Singletons玩的是什么!框架2.4提供开箱即用的?

时间:2015-07-13 15:59:31

标签: scala playframework guice playframework-2.4

最近,玩!框架2.4向我们介绍了Dependency Injection的神奇世界及其优点,但有哪些应用特定的单身人士?通过文档挖掘,我已经找到了一对:

  • git checkout feature git stash git pull origin master:feature git push origin feature:feature # or just [git push] git stash pop stash@{0}
  • ActorSystem
  • Application

还有吗?是否有一个中心位置列出所有这些?

1 个答案:

答案 0 :(得分:0)

Play 2.4摆脱了全局变量中定义的全局变量,即在Play 2.3及之前的GlobalSettings中。抽象的具体实现将在运行时通过依赖注入使用。这使您的应用程序更灵活,更容易测试。 Guice是一个很好的依赖注入框架。 这是在Play 2.4中使用Guice进行依赖注入的示例。 https://github.com/luongbalinh/play-mongo/blob/master/app/modules/DIBindingModule.scala

此外,不同部署环境(例如本地,alpha和生产)的配置分别在不同的 application.conf 文件中定义。