Skip to content

Instantly share code, notes, and snippets.

@evanchooly
Created April 4, 2013 03:17
Show Gist options
  • Save evanchooly/5307426 to your computer and use it in GitHub Desktop.
Save evanchooly/5307426 to your computer and use it in GitHub Desktop.
package utils
import play.GlobalSettings
import com.google.inject.Injector
class GuiceGlobalSettings extends GlobalSettings {
var injector: Injector
override def onStart(application: play.Application) {
injector = createInjector
}
override def getControllerInstance[A](controllerClass: Class[A]): A = {
injector.getInstance(controllerClass)
}
abstract def createInjector: Injector
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment