import controller.ReadXMLConfig;
public enum XMLDataCollection {
INSTANCE;
private ReadXMLConfig instance;
XMLDataCollection(String xmlpath)
{
instance = new ReadXMLConfig(xmlpath);
}
public ReadXMLConfig getInstance()
{
return instance;
}
}
比如这样子,,new ReadXMLConfig(xmlpath),这不就要求ReadXMLConfig构造方法公开了吗,还怎么保证自己是单例?
不传参数又怎么知道要读哪个xml,网上都找不到例子参考。
我劝你还是多看看单例相关的博文吧,网上很多的。
由于
priavte
只能在类内部访问,所以单例一般都是这个类自己的单例,也就是说,ReadXMLConfig
的单例通常是通过ReadXMLConfig.getInstance()
来实现,而不是另一个类的getInstance()
来实现。Spring 中配置的配置的单例除外,那个是单例由框架来保证,而不是由语法来保证。