2016-04-06 11 views
1
私は、Javaベースの構成に&を使用しています

こんにちはみんなで作業していませんapplication-config.xml@qualifierは、私はこのような2つのクラスを持っている@Component

<context:component-scan base-package="com.basepackage" /> 

これは私に次のエラーを与えます:HelloWorld hw = context.getBean(HelloWorld.class)を使用した場合、正常に動作しますが、これは私に次のエラーを返します:Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'hello' is defined

私はここで何が欠けていますか?

答えて

2

@Qualifierは、Beanの名前を設定しません。追加するだけで、メタデータが追加されます。しかし、getBean(String)はその引数としてBean名を想定しています。あなたはhelloという名前の豆はありません。

Beanの名前が@Qualifierは、このシナリオではなく、無駄になった場合には

@Component("hello") 

で設定することができます。

関連する問題