Spring 注解时使用@Autowired的情况说明

来源:互联网 发布:tensorflow python2.7 编辑:程序博客网 时间:2024/06/05 06:18

只使用@Autowired时,需要保证注解的对象名和注解类名一致, 

注意: 首字母要小写,且注解时没有命名

@Autowiredprivate UserRepository userJDBCRepisitory;
@Repositorypublic class UserJDBCRepisitory implements UserRepository {}


如果注解时命名了,则必须与注解名一致

@Autowiredprivate UserRepository userJDBC;
@Repository(userJDBC)public class UserJDBCRepisitory implements UserRepository {}

如果有多个实现类时,可以通过注解时命名区分,

或者使用@Qualifier(类名)来进行区分,注意首字母要小写,同时保证注解时候没有命名

@Autowired@Qualifier("userJDBCRepisitory")private UserRepository userJDBCRepisitory;