首页 文章

播放2.5.X依赖注入

提问于
浏览
0

我正在将play框架应用程序从2.4.6升级到2.5.x.有几次我调用属于某个对象的辅助方法 . 这些辅助方法使用play的内置类(例如play.api.Play.current.configuration.underlying.getString)来完成工作 .

我收到以下警告:“ method current in object Play is deprecated: This is a static reference to application, use DI instead

如果我在类方法中遇到这个问题,那么我可以使用依赖注入 . 如何处理方法属于对象的这种情况我被警告使用DI?

1 回答

  • 2

    Play Framework通常提供一个可以注入的类,而不是使用旧的静态引用 .

    例如,下面的意思是你可以停止使用 Play.current.configurationDB

    import javax.inject.Inject
    import play.api.db.Database
    import play.api.Configuration
    
    class MyClass @Inject() (configuration: Configuration, db: Database) {
       ...
    }
    

相关问题