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

结论是:变量方式注入应该尽量避免,使用set方式注入或者构造器注入,这两种方式的选择就要看这个类是强制依赖的话就用构造器方式,选择依赖的话就用set方法注入。

相关文章:

  • 2022-01-16
  • 2022-01-17
  • 2022-12-23
  • 2022-12-23
  • 2021-10-18
  • 2021-08-23
  • 2021-09-20
猜你喜欢
  • 2021-08-16
  • 2022-12-23
  • 2021-11-25
  • 2022-01-26
  • 2021-10-25
  • 2022-12-23
  • 2021-05-03
相关资源
相似解决方案