在使用spring框架中的依賴注入注解@Autowired時,idea報了一個警告
被警告的代碼如下:
@Autowired
UserDao userDao;
警告提示信息:Field injection is not recommended( 變量注入方式不推薦 )
依賴注入有三種方式:
變量(filed)注入
構造器注入
set方法注入
變量(filed)注入
@Autowired
UserDao userDao;
構造器注入
final
UserDao userDao;
@Autowired
public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
}
set()方法注入
private UserDao userDao;
@Autowired
public void setUserDao (UserDao userDao) {
this.userDao = userDao;
}