SpringBoot中@Autowired爆红原理分析及解决

 更新时间:2024年05月29日 15:46:46   作者:riun、  
这篇文章主要介绍了SpringBoot中@Autowired爆红原理分析及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

@Autowired爆红原理分析及解决

SpringBoot中的service层经常需要将mapper注入进来,但是注入一个mapper接口时经常会爆红

代码:

	@Autowired
    private UserMapper userMapper;

图片:

爆红的原因是@AutowiredSpring的注解,提示找不到对他的bean,因为你没有显示的将userMapper注入到Spring容器中去管理。

解决方案1

这种情况只需要在UserMapper.java接口上添加@Repository注解即可,此注解是Spring的注解,将当前类注册到Spring容器中实例化为一个bean,所以@Autowired就能找到此bean了。

请看:

解决方案2

还有一种方式就是直接将@Autowired换成@Resource注解,此注解是JDK中的注解,不会向@Autowired那样去Spring容器中寻找bean。

请看:

而在接口中并没有添加任何注解

题外话:

这里要说下@Mapper注解,此注解是Mybatis中的注解,只是标注此类是一个Mapper。

你可以在每一个Mapper接口了上使用此注解,或者在启动类上使用@MapperScan注解直接扫描整个或多个包,效果是一样的,二者选其一即可。

并且这两个注解跟上面的注解没有任何关系,并不是注入之类的作用。

SpringBoot @Autowired的bean带红线

可以在设置中,将Autowiring for Bean Class的勾取消掉即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的BufferedInputStream与BufferedOutputStream使用示例

    Java中的BufferedInputStream与BufferedOutputStream使用示例

    BufferedInputStream和BufferedOutputStream分别继承于FilterInputStream和FilterOutputStream,代表着缓冲区的输入输出,这里我们就来看一下Java中的BufferedInputStream与BufferedOutputStream使用示例:
    2016-06-06
  • java中Calendar.add()方法的使用

    java中Calendar.add()方法的使用

    本文主要介绍了java中Calendar.add()方法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Nginx+SpringCloud Gateway搭建项目访问环境

    Nginx+SpringCloud Gateway搭建项目访问环境

    本文主要介绍了Nginx+SpringCloud Gateway搭建项目访问环境,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Spring Boot深入学习数据访问之Spring Data JPA与Hibernate的应用

    Spring Boot深入学习数据访问之Spring Data JPA与Hibernate的应用

    Spring Data JPA是Spring Data的子项目,在使用Spring Data JPA之前,先了解一下Hibernate,因为Spring Data JPA是由Hibernate默认实现的
    2022-10-10
  • java 按行读取文件并输出到控制台的方法

    java 按行读取文件并输出到控制台的方法

    今天小编就为大家分享一篇java 按行读取文件并输出到控制台的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Java利用EasyExcel读取写入Excel详情

    Java利用EasyExcel读取写入Excel详情

    这篇文章主要介绍了Java利用EasyExcel读取写入Excel详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 详解Spring如何整合Mybatis

    详解Spring如何整合Mybatis

    今天给大家带来的是关于Java的相关知识,文章围绕着Spring如何整合Mybatis展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 解析Spring中面向切面编程

    解析Spring中面向切面编程

    如果说 IoC 是 Spring 的核心,那么面向切面编程就是 Spring 最为重要的功能之一了,在数据库事务中切面编程被广泛使用
    2021-06-06
  • IDEA 中使用 Big Data Tools 连接大数据组件

    IDEA 中使用 Big Data Tools 连接大数据组件

    本文主要介绍了IDEA 中使用 Big Data Tools 连接大数据组件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Java基本类型与byte数组之间相互转换方法

    Java基本类型与byte数组之间相互转换方法

    下面小编就为大家带来一篇Java基本类型与byte数组之间相互转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08

最新评论