Dependency injection play 2.6.x环境依赖项注入
我正在尝试找到我的play应用程序的模式(Dev vs Prod)。我已经注入了如下环境: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
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。如果它不是单例,请以不同的方式绑定它