2015-08-25 60 views
2

我想分開一些應用程序邏輯模塊。 我創建這是應該處理的用戶(查看資料等(車型+控制器))如何添加模塊來玩!框架2.4

我添加模塊插入reference.conf

play.modules.enabled += "modules.users" 

但是模塊,當我嘗試訪問的應用程序:

Module [modules.users] cannot be instantiated. 

是否僅創建Custom loader選項?

回答

2

此語法僅適用於運行時依賴注入:在運行時讀取配置,並加載所需的模塊。

模塊「名稱」必須引用Guice Module,在此定義自定義綁定。

一個全例如:

CONF/application.conf

play.modules.enabled += "auth.di.AuthModule" 

模塊/ AUTH /應用程序/二/ AuthModule.scala

package auth.di 

class AuthModule extends AbstractModule { 

    def configure() = { 
     // Binds your services here 
    } 
} 

build.sbt

lazy val root = (project in file(".")) 
    .enablePlugins(PlayScala) 
    .dependsOn(moduleAuth).aggregate(moduleAuth) 

lazy val moduleAuth = (project in file("modules/auth")) 
    .enablePlugins(PlayScala) 

提示:使用scala-guice可以更流利地定義您的模塊。