在使用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;
}