我有一个单例类已被采用,因此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服务器上运行,我想将我的应用程序的上下文名称注入到这个单例中,因为这将使用此名称和类似内容提取一些配置属性。是一个上下文监听器是正确的选择,但那么我如何将上下文名称注入单例?