小编lik*_*ode的帖子

具有私有构造函数的Singleton类的Spring(创建bean,没有可见构造函数时出错)

我有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)

java spring apache-camel

3
推荐指数
1
解决办法
6752
查看次数

标签 统计

apache-camel ×1

java ×1

spring ×1