在使用spring时,会使用@Autowire等功能进行依赖注入.例如:
@Autowire
UserService userService
当有一个继承了UserService的子类UserServiceImpl时,spring可以自动将这个将UserServiceImpl子类注入userService变量中.
请问spring是如何做到识别出userServiceImpl是userService的子类并将其注入的?
如果同时存在userService和userServiceImpl两个bean,那spring会怎么进行判断注入?