[使用Java玩2.6-添加环境依赖注入

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

我需要在我的java类之一中使用Play.Environment,如下所示。我正在使用Play2.6.x。您能否帮助我理解如何在此处添加依赖项注入。我尝试如下使用,但是env对象为NULL。

MyFile.java

public final class MyFinalClass  {

 @Inject
 static Environment env;

public static String getFilePath(String fileName)  {
        return env.rootPath().getAbsolutePath();
}
static {
//It has a static block and some code here. I dont have any constructor.
}
}

谢谢

java playframework
1个回答
0
投票

静态场注入为not recommended。如果确实需要使类和方法静态,则应使用Guice的requestStaticInjection(..)。您还可以使MyFinalClass成为Singleton,在构造函数中注入Environment,然后在需要使用getFilePath(..)的任何地方注入MyFinalClass。

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