使用@Autowired注解警告Field injection is not recommended

àì夳堔傛蜴生んèń 2022-12-11 07:58 371阅读 0赞
  1. Field injection is not recommended
  2. 不建议现场主入
  3. Field injection is not recommended
  4. Inspection info: Spring Team recommends:
  5. "Always use constructor based dependency injection in your beans.
  6. Always use assertions for mandatory dependencies".
  7. 始终在bean中使用基于构造函数的依赖项注入。 始终对强制性依赖项使用断言

20200929161921595.png

20200929162053370.png

依赖注入有三种方式:

  1. 变量(filed)注入
  2. 构造器注入
  3. set方法注入

    @Autowired
    private SysUserPhMapper sysUserPhMapper;

    private final SysUserPhMapper sysUserPhMapper;

    1. @Autowired
    2. public SysUserServiceImpl(SysUserPhMapper sysUserPhMapper) {
    3. this.sysUserPhMapper = sysUserPhMapper;
    4. }

    private SysUserPhMapper sysUserPhMapper;

    1. public void setSysUserPhMapper(SysUserPhMapper sysUserPhMapper) {
    2. this.sysUserPhMapper = sysUserPhMapper;
    3. }

参考:https://blog.csdn.net/zhangjingao/article/details/8109452

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读