假设以下场景,有一个接口UserService,一个实现类的时候是UserServiceImpl,两个的时候是UserServiceImpl1,UserServiceImpl2
1,默认是byType
@Autowired
private UserService userService;
如果只有一个实现类,不会报错;
如果有多个会报错;
@Autowired
private UserService userServiceImpl1;
如果有多个实现类时,这样可行。
byType找到多个实现类时,会自动byName,如果byName也不行,才会报错
2,主动byName
@Autowired
@Qualifier("demoServiceImpl1")
private DemoService demoService;
这样也可以