最近,玩!框架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
还有吗?是否有一个中心位置列出所有这些?
答案 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 文件中定义。