Dependency injection play 2.6.x环境依赖项注入

Dependency injection play 2.6.x环境依赖项注入,dependency-injection,playframework,playframework-2.0,production-environment,Dependency Injection,Playframework,Playframework 2.0,Production Environment,我正在尝试找到我的play应用程序的模式(Dev vs Prod)。我已经注入了如下环境: public class Sample{ @Inject private play.Environment environment; 我调用的方法如下所示: public void methodName(){ if(environment.isDev()) { //do something } } } 由于变量en

我正在尝试找到我的play应用程序的模式(Dev vs Prod)。我已经注入了如下环境:

public class Sample{
    @Inject
    private play.Environment environment;
我调用的方法如下所示:

    public void methodName(){
        if(environment.isDev()) {
            //do something
        }
    }
}
由于变量
environment
未初始化,当我试图访问它以调用
isDev()
方法时,它会抛出一个
NullPointerException


如何初始化
环境
对象?任何帮助都将不胜感激。非常感谢

首先,不要使用现场注入,它在很多情况下都不起作用

public class Sample {
    @Inject
    public Sample(final Environment environment) {

    }
}
第二,如何创建示例?您需要使用依赖项注入来创建它,否则它将无法工作。如果需要,请使用:

bind(Sample.class).as(Singleton.class);
然后在另一个类中@injectsample。如果它不是单例,请以不同的方式绑定它