java javax.annotation.Resource注解的详解

 更新时间:2016年10月23日 11:29:17   投稿:lqh  
这篇文章主要介绍了javax.annotation.Resource注解的详解的相关资料,需要的朋友可以参考下

java 注解:java javax.annotation.Resource

 当我们在xml里面为类配置注入对象时,会发现xml文件会越来越臃肿,维护起来很麻烦。这时候我们可以使用注解这种机制来为类配置注入对象。

       Java为我们提供了 javax.annotation.Resource这个注解。

       spring框架提供了org.springframework.beans.factory.annotation.Autowired。

      一般情况下我们使用 javax.annotation.Resource这个注解,因为这样我们就能实现和spring框架的解藕。

      @Resource可以作用于字段和函数上。当作用于字段上的时候,如果我们只是简单的这样写  

                   @Resource
             PersonDao  p;

 这时候spring注入p的过程是 1:先查找xml中是否有id为p的元素

                                              2:如果没有找到,则看是否有name属性(@Resource  name=“”),有则查找name

                                              3:否则查找persondao类型的元素

      @Resource可作用于set函数上。

       例如:

@Resource
  public void setP(PersonDao p) {
 this.p = p;
  }

           @Autowired注解是根据类型进行查找,比如PersonDao p,他会去xml文件里查找类型为PersonDao的元素

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 详解jeefast和Mybatis实现二级联动的问题

    详解jeefast和Mybatis实现二级联动的问题

    这篇文章主要介绍了详解jeefast和Mybatis实现二级联动的问题,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java 高并发一:前言

    Java 高并发一:前言

    本系列基于炼数成金课程,为了更好的学习,做了系列的记录。 本文主要介绍 1.高并发的概念,为以后系列知识做铺垫。 2.两个重要的定理
    2016-09-09
  • Java中IdentityHashMap与HashMap区别详解

    Java中IdentityHashMap与HashMap区别详解

    这篇文章主要介绍了Java中IdentityHashMap与HashMap区别详解,很多人不晓得IdentityHashMap的存在,其中不乏工作很多年的Java开发者,他们看到就说是第三方jar包,实际上它是Jdk源码自带的集合类,需要的朋友可以参考下
    2023-11-11
  • java实现时钟表盘

    java实现时钟表盘

    这篇文章主要为大家详细介绍了java实现时钟表盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Java中Bigdecimal类的toString()方法和toPlainString()方法区别

    Java中Bigdecimal类的toString()方法和toPlainString()方法区别

    BigDecimal类有多个方法可以将其转换为字符串,其中包括toString()和toPlainString(),本文主要介绍了Java中Bigdecimal类的toString()方法和toPlainString()方法区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 通过prometheus监控springboot程序运行状态的操作流程

    通过prometheus监控springboot程序运行状态的操作流程

    jmx_exporter用于从Java应用程序中提取JMX指标,适用于SpringBoot应用,通过下载jar包和配置文件,可以抓取JVM基础指标,要获取应用级别指标,需要集成Prometheus客户端库并自定义指标,本文给大家介绍了如何通过prometheus监控springboot程序运行状态
    2025-02-02
  • 通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败,错误:“connect timed out”的解决方法

    通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败,错误:“connect timed out”的解

    这篇文章主要介绍了通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败,错误:“connect timed out”的解决方法,需要的朋友可以参考下
    2015-08-08
  • springboot3.x版本集成log4j冲突以及解决log4j冲突不生效问题

    springboot3.x版本集成log4j冲突以及解决log4j冲突不生效问题

    由于Spring Boot自带的Logback与Log4j冲突,去除了Logback的jar包后仍存在,原因是其他包也引入了Logback,解决方法是找到并去除引入Logback的其他包,如actuator包,并更新Maven
    2024-11-11
  • Java判断主机是否能ping通代码实例

    Java判断主机是否能ping通代码实例

    这篇文章主要介绍了Java判断主机是否能ping通代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java函数接口和Lambda表达式深入分析

    Java函数接口和Lambda表达式深入分析

    这篇文章主要介绍了Java函数接口和Lambda表达式,函数接口是一个具有单个抽象方法的接口,接口设计主要是为了支持Lambda表达式和方法引用,使得Java能更方便地实现函数式编程风格,需要的朋友可以参考下
    2025-04-04

最新评论