私は、次のしているJavaクラス:次のようにも春の注入は、コンストラクタ、引数のために働いていない
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:クラスパスresource [conf/applicationContext.xml]に定義された 'appConfig'という名前のBeanを作成中にエラーが発生しました:1コンストラクタ引数が指定されていますが、 「のAppConfig」(ヒント:タイプの曖昧さを避けるために、簡単なパラメータのインデックスおよび/または型引数を指定する)
次のように私はJavaのクラスのコードを変更する場合は春の注入は動作しますが:見ているだけ
package configuration;
import common.config.ConfigurationServiceImpl;
public class AppConfig {
private ConfigurationServiceImpl configurationService;
public AppConfig(ConfigurationServiceImpl configurationService){
this.configurationService = configurationService;
}
勤務開始時に何を更新しましたか?あなたは指摘できますか? –
Eclipse IDEを使用していますか? – Bitmap
@Zaheer AppConfigクラスを変更したとき。 –