解决@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方法注入。

posted @ 2020-09-11 01:06  juyss  阅读(1664)  评论(0编辑  收藏  举报