spring项目无法引入@Resource注解问题[通俗易懂]

spring项目无法引入@Resource注解问题[通俗易懂]问题:在spring项目中引入@Resource注解的时候,有红色下划线错误,而且输入注解的时候不能出现自动代码补全。解决办法:Spring项目中缺少javax.annotation包的依赖。在maven配置文件pom.xml中加入依赖。<!– https://mvnrepository.com/artifact/javax.annotation/javax.annotation…

大家好,又见面了,我是你们的朋友全栈君。

问题:在spring项目中引入@Resource注解的时候,有红色下划线错误,而且输入注解的时候不能出现自动代码补全。

解决办法:Spring项目中缺少javax.annotation包的依赖。在maven配置文件pom.xml中加入依赖。

<!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.2</version>
</dependency>

1、在spring的配置文件中导入命名空间  
 

  xmlns:context="http://www.springframework.org/schema/context"       

  http://www.springframework.org/schema/context         

 http://www.springframework.org/schema/context/spring-context-2.5.xsd

 2、引入注解解析器  

context:annotation-config></context:annotation-config>

 3、在spring的配置文件中把bean引入进来  

 4、在一个类的属性上加      

 

  @Resource(name="student_annotation")
            private Student student;
         从该注解本身
               @Target({TYPE, FIELD, METHOD})
               @Retention(RUNTIME)
               public @interface Resource {
                  String name() default "";
               }

        1、该注解可以用于属性上或者方法上,但是一般用于属性上 

           2、该注解有一个属性name,默认值为””

   5、分析整个过程

        1、当启动spring容器的时候,spring容器加载了配置文件

        2、在spring配置文件中,只要遇到bean的配置,就会为该bean创建对象

        3、在纳入spring容器的范围内查找所有的bean,看哪些bean的属性或者方法上加有@Resource

        4、找到@Resource注解以后,判断该注解name的属性是否为””(name没有写)

              如果没有写name属性,则会让属性的名称的值和spring中ID的值做匹配,如果匹配成功则赋值

       如果匹配不成功,则会按照类型进行匹配,如果匹配不成功,则报错

       如果有name属性,则会按照name属性的值和spring的bean中ID进行匹配,匹配成功,则赋值,不成功则报错

——————————————————————————————————————————————————————

 

坚持总结工作中遇到的技术问题,坚持记录工作中所思所见。群中可下载相关资料

  spring项目无法引入@Resource注解问题[通俗易懂]spring项目无法引入@Resource注解问题[通俗易懂]

spring项目无法引入@Resource注解问题[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147248.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月13日 下午6:00
下一篇 2022年6月13日 下午6:16


相关推荐

  • java输出数组中所有数字排列的集合

    java输出数组中所有数字排列的集合packagetest importjava util ArrayList importjava util List publicclass Test staticList int allSorts newArrayList int publicstatic int nums i int int

    2026年3月17日
    2
  • mybatis log 激活码(注册激活)

    (mybatis log 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    631
  • 使用python创建数组的方法[通俗易懂]

    使用python创建数组的方法[通俗易懂]本文介绍两种在python里创建数组的方法。第一种是通过字典直接创建,第二种是通过转换列表得到数组。方法1.字典创建(1)导入功能(2)创立字典(3)将字典带上索引转换为数组代码示例如下:importnumpyasnpimportpandasaspddata={“name”:[‘xiaozhang’,‘xiaoli’,‘lily’,‘tony’],“sex”:[‘bo…

    2022年5月2日
    55
  • JavaScript-匿名函数[通俗易懂]

    JavaScript-匿名函数[通俗易懂]什么是匿名函数1、匿名函数,即没有名称的函数2、如果单独只写一个匿名函数,此时是不符合语法要求的会报错。需要给匿名函数包裹一个括号,使之成为表达式。3、被小括号包裹的内容会被js识别为一个函数表达式如何执行和使用匿名函数?需要执行匿名函数后面追加括号即可也就是立即执行函数方式一:小括号只将匿名函数包裹起来后面跟随执行的小括号(常用)(function(){alert(‘匿名函数执行方式一’)})();小括号将匿名函数以及执行匿名函数的小括号都包裹起来

    2022年10月3日
    4
  • Java容器接口及其实现类(JCF)

    Java容器接口及其实现类(JCF)参考文章 官方文档 Java 容器接口分为两个部分 一个是最基础的接口 java util Collection 另一部分接口是基于 java util Map 继承 Collection 的接口 java util Setjava util SortedSetjav util NavigableSet util Queuejava util concurrent BlockingQu

    2026年3月17日
    2
  • orchard core中文_MySQL comment

    orchard core中文_MySQL commentOrchardCore是基于ASP.NETCore开发的一个开源、多租户、模块化的应用程序框架OrchardCoreFramework,同时也构建了一套内容管理系统(CMS)OrchardCoreCMS。历史OrchardCore是对基于.NETFramework的OrchardCMS系统的在ASP.NETCore上重新设计和实现。OrchardCMS是基于SP.NE…

    2025年7月23日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号