Я искал во всем Google, чтобы найти полезную информацию о том, как использовать Guice/Spring DI в Play Framework 2.1Play Framework Dependency Injection
То, что я хочу сделать, это Вводят несколько служб в некоторых DAO-х и наоборот.
Просто нужно пояснить это. С игрой 2.1 вам нужно использовать аннотацию @ в файле маршрутов для DI?
Я смотрел на это руководство здесь - https://github.com/playframework/Play20/blob/master/documentation/manual/javaGuide/main/inject/JavaInjection.md
и применяются следующие шаги создания глобального класса в приложении, и добавление зависимостей Guice в Build.scala, но держать на получение исключения нулевого указателя при вызове на инжектируемый объект.
Может ли кто-нибудь получить DI, работающий в Play 2.1, используя Guice? Я видел примеры через Интернет, но все они, кажется, используют DI внутри контроллера.
Нет, это неправильно. Круговые зависимости вроде плохой дизайн. Сервисы могут иметь DAO и сотрудничать с другими службами, но DAO не должны иметь услуг. – duffymo
Правильно, это имело бы смысл. – unleashed
Зачем вам использовать Play и Guice? Не воспроизводится ли форма DI? – duffymo