1. 程式人生 > >Spring 註解時使用@Autowired的情況說明

Spring 註解時使用@Autowired的情況說明

只使用@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;