对于问题1而言,我觉得答主可能省略了几个关键词,我补全一下:注入接口(类型)或者实现类(类型)都是可以的,按照byType 按类型自动装配时候,只要将要装配的Bean是该接口类型的实现或者实现类类型的实现或者子类实现,就能够装配进去。这一点体现了OO的继承性。
问题2,视频里用的是byType(通过类型)自动装配的,因为在spring-scan扫描Bean的时候,只有唯一IUserService类型的实现类,因此,在impl类上不管有没有在@Service("xxxx")里面加value="xxx" ,通过byType 自动装配都会根据类型来找到正确的Bean
ps:如果超过两个相同类型的IUserService类作为候选Bean,那么就必须加@Service()里面的value值了