Допустим, у меня есть следующие классы
@Data
@Component
public class Student {
@Autowired
private Vehicle vehicle;
}
public interface Vehicle{}
@Component
public Jeep implements Vehicle{}
@Component
public Van implements Vehicle{}
Как Spring Boot узнает, какой тип Транспортного средства следует поместить в мой объект Student?
Я знаю, что Guice имеет модули, которые точно определяют, как определенный объект создается с помощью @Provides и @Singleton в сочетании с @Inject в классах, которым требуется этот объект.
Есть ли у Spring Boot то же самое?