只使用@Autowired时,需要保证注解的对象名和注解类名一致,
注意: 首字母要小写,且注解时没有命名
@Autowired
private UserRepository userJDBCRepisitory;
@Repository
public class UserJDBCRepisitory implements UserRepository {}
如果注解时命名了,则必须与注解名一致
@Autowired
private UserRepository userJDBC;
@Repository(userJDBC)
public class UserJDBCRepisitory implements UserRepository {}
如果有多个实现类时,可以通过注解时命名区分,
或者使用@Qualifier(类名)来进行区分,注意首字母要小写,同时保证注解时候没有命名
@Autowired
@Qualifier("userJDBCRepisitory")
private UserRepository userJDBCRepisitory;