public class UserService1 implements UserService public class UserService2 implements UserService ----------------------- @Autowired private UserService userService1;
@Autowired private UserService userService2;
@Autowired @Qualifier(value = "userService2") private UserService userService3; ---------------------------- (1)变量名与类名一致(第一个字母小写),这样不会错。 变量类型可以写接口,也可以写具体实现类。 这种,其实就是byName注入了。
(2)使用@Qualifier直接指定要注入的名字。此时,变量名无所谓了。
(3)如果不符合以上二者,那么有通过实现类时,默认按byType注入,就会启动报错
|