如何在播放控制器中注入应用程序而不引起循环依赖

问题描述 投票:0回答:1

如文档中所述,当我尝试使用应用程序在播放框架控制器中加载类时。我得到循环依赖。

public class MyController extends Controller {

  @Inject 
  public MyController(Application app) {
    app.classloader();
  }
}

是否存在更好的类加载方法或打破循环依赖的方法?

playframework
1个回答
0
投票

循环依赖关系可以通过注入提供程序来解决。

示例代码:

public class MyController extends Controller {

    @Inject 
    public MyController(Provider<Application> app) {
        app.get().classloader();
    }

}

有关此的更多信息,请参见documentation

© www.soinside.com 2019 - 2024. All rights reserved.