如何将参数注入单例类?

时间:2018-04-10 16:20:41

标签: java servlets design-patterns servletcontextlistener

我有一个单例类已被采用,因此super方法现在需要一个额外的参数,在我的例子中它设置为foobar。

public class MySingleton extends MySystemLoader       
{

private static final long serialVersionUID = -6053739985096001185L;
private static MySingleton SINGLETON = new MySingleton();

public static MySingleton getInstance() {
    return SINGLETON;
}

private MySingleton() {
    super( MySingleton.class, "foobar" );
}

}

我的问题如何将此参数注入此单例类。 私有构造函数的先前版本看起来像这样

private MySingleton() {
     super( MySingleton.class );
}

更具体地说,我的应用程序将在tomcat服务器上运行,我想将我的应用程序的上下文名称注入到这个单例中,因为这将使用此名称和类似内容提取一些配置属性。是一个上下文监听器是正确的选择,但那么我如何将上下文名称注入单例?

0 个答案:

没有答案