解決@Autowired警告


在使用spring框架中的依賴注入注解@Autowired時,idea報了一個警告

被警告的代碼如下:

@Autowired
UserDao userDao;

依賴注入有三種方式:

變量(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;
}

結論是:變量方式注入應該盡量避免,使用set方式注入或者構造器注入,這兩種方式的選擇就要看這個類是強制依賴的話就用構造器方式,選擇依賴的話就用set方法注入。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM