Ich habe eine App 'app_test', die eine Klasse TestClass mit @ Service-Anotation besteht. Ich habe eine Bibliotheksklasse 'lib_test' mit Bean in einer XML-Datei mit id = '' TestClass '. Beide sind in einem anderen Paket.Injecting 2 Bean mit demselben Klassennamen
I @Service Bohne m Injektion als
Import com.app.TestClass
Class TestController
{
Private final TestClass testClass;
@Inject
TestController (TestClass testClass)
{
This.testClass =testClass;
}
}
folgt nach Art injizieren sollte, da sie in verschiedenen Paket sind. Aber der Controller gibt eine qualifizierte Bean nicht gefunden.
Ich kann es lösen, indem ich @Qualifier gebe und @Service einen Namen gebe. Aber ist es nötig? Da beide in einem anderen Paket sind, sollte es nach Typ automatisch autowire? Oder fehlt ein Konzept?
Mögliche Duplikate von: http://stackoverflow.com/questions/3925681/spring-autowired-with-2-beans-of-the-same-type – pringi
Nein. Es ist eins mit dem gleichen Paket und anderen Namen. Ich spreche über ein anderes Paket und den gleichen Namen. –