我有4个带有私有构造函数的单例类,我正在尝试为所有4个类创建bean属性.
主要问题是,我能够为3个类创建bean,这3个类与getInstance方法和私有构造函数()(Singleton类)具有相似的结构,但第四个和最后一个抛出异常(Exception)消息粘贴在下面)
请在下面找到getInstance方法,私有构造函数和bean id声明.所有四个bean声明都是一样的
但是如果我将构造函数从"Private"更改为"Public",那么我就不会得到错误.任何人都可以对正在发生的事情发表任何看法吗?由于其他三个类都有私有构造函数,因此它们工作得很好
getInstance()方法
public static ApplicationConfiguration getInstance() throws IOException,
IllegalArgumentException, InconsistentDataException {
ApplicationConfiguration result = instance.get();
if (result == null) {
try {
// Check again if already created
result = instance.get();
if (result == null) {
result = new ApplicationConfiguration();
}
} finally {
// something here
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
私有构造函数
private ApplicationConfiguration() throws Exception {
// call a method here
}
Run Code Online (Sandbox Code Playgroud)
bean属性声明
<bean id="configManager" class="com.manager.ApplicationConfiguration" factory-method="getInstance" />
<bean id="configEnricher" class="com.enricher.ApplicationConfiguration" factory-method="getInstance" />
<bean …
Run Code Online (Sandbox Code Playgroud)