我有以下的Java類:春天注入不工作的構造,ARG
package configuration;
import common.config.ConfigurationService;
public class AppConfig {
private ConfigurationService configurationService;
public AppConfig(ConfigurationService configurationService){
this.configurationService = configurationService;
}
也
public class ConfigurationServiceImpl
implements ConfigurationService, Runnable
{...
和應用程序上下文文件如下:
<bean id="appConfig" class="configuration.AppConfig" scope="prototype">
<constructor-arg ref="configurationService"></constructor-arg>
</bean>
<bean id="configurationService" class="common.config.ConfigurationServiceImpl" scope="singleton" />
<bean id="propertyPlaceholderConfigurer" class="common.config.PropertyPlaceholderConfigurer">
<constructor-arg ref="configurationService" />
<constructor-arg ref="serviceName" />
</bean>
<bean id="serviceName" class="java.lang.String"><constructor-arg value="filter"/></bean>
初始化過程中我得到以下錯誤,我的豆沒有初始化:
引起:org.springframework.beans.factory.BeanCreationException:在類路徑資源[conf/applicationContext.xml]中定義的名稱爲'appConfig'的bean創建時出錯:1指定了構造函數參數,但沒有在bean中找到匹配的構造函數「AppConfig的」(提示:指定簡單的參數指標和/或類型的參數,以避免類型歧義)
雖然春季注射,如果我修改Java類代碼如下工作:
package configuration;
import common.config.ConfigurationServiceImpl;
public class AppConfig {
private ConfigurationServiceImpl configurationService;
public AppConfig(ConfigurationServiceImpl configurationService){
this.configurationService = configurationService;
}
當你開始爲你工作時,你有什麼更新。你能指出嗎? – 2012-04-27 13:12:09
您使用Eclipse IDE嗎? – Bitmap 2012-04-27 13:25:55
@Zaheer當我更改AppConfig類時。 – 2012-04-27 13:34:42