私は、@Serviceアノテーションを持つTestClassクラスからなるapp_testというアプリを持っています。私はid = '' TestClass 'のXMLファイルにbeanを持つライブラリクラス' lib_test 'を持っています。どちらも別のパッケージになっています。同じクラス名を持つ2つのbeanを注入する
それらは異なるパッケージにあるので
Import com.app.TestClass
Class TestController
{
Private final TestClass testClass;
@Inject
TestController (TestClass testClass)
{
This.testClass =testClass;
}
}
それは型によって注入する必要があり、以下のようにIは@Service Beanを注入mです。しかし、コントローラーは資格のあるBeanを見つけられません。
@Qualifierを与え、@Serviceに名前を付けることで解決できます。しかし、それは必要ですか?両方とも異なるパッケージに入っているので、タイプごとにautowireする必要がありますか?いくつかのコンセプトが欠けていますか?
可能な複製:http://stackoverflow.com/questions/3925681/spring-autowired-with-2-beans-of-the-same-type – pringi
いいえ同じパッケージと異なる名前のものです。 Mは別のパッケージと同じ名前について話しています。 –