Dlaczego Spring automatycznie wybiera typy nadklasy podczas autowiring?Nadwozowa sprężyna automatyczna
Na przykład, jeśli mam
@Component
public class Foo {}
@Component
public class Bar extends Foo {}
i ktoś autowires
@Autowired
private Foo foo;
Jak przyjdzie wiosna zawsze wybiera supertypem Foo
? Czy nie powinno to być "niejednoznacznym" mapowaniem (i powodować, że Spring będzie wyświetlał błąd)?
Nie masz technicznych kandydatów na dwóch ? Bar pobiera automatycznie wybiera, gdy @Component jest usuwany z Foo ...)