首页 > 其他分享 >@Resource注解

@Resource注解

时间:2023-10-27 16:22:42浏览次数:32  
标签:依赖 Resource 对象 Bean 注解 注入

@Resource注解是Java平台提供的注解,用于进行依赖注入。当你在类中的字段或属性上使用@Resource注解时,Java容器会自动为该字段或属性注入一个合适的Bean对象。

@Resource注解可以标注在字段或属性的setter方法上。如果标注在字段上,则会自动注入与该字段类型相匹配的Bean对象。如果标注在setter方法上,则会自动注入与该方法参数类型相匹配的Bean对象。

在默认情况下,@Resource注解会按照名称(byName)装配依赖对象。也就是说,如果容器中存在一个与@Resource注解中指定的名称相匹配的Bean对象,则会将其注入到被注解的字段或属性中。如果没有找到匹配的Bean对象,则会根据属性类型去容器中寻找一个与其相匹配的Bean对象。

@Resource注解也可以使用在构造方法上,此时会自动注入一个合适的Bean对象作为构造方法的参数。

需要注意的是,@Resource注解与@Autowired注解的区别在于,@Resource注解是按照名称装配依赖对象,而@Autowired注解是按照类型(byType)装配依赖对象。此外,@Resource注解还可以使用在setter方法和构造方法上,而@Autowired注解只能使用在字段上。

总之,@Resource注解是一种方便的依赖注入方式,可以让开发者更专注于业务逻辑的开发,而不需要手动创建和管理依赖对象。

标签:依赖,Resource,对象,Bean,注解,注入
From: https://www.cnblogs.com/xiaoovo/p/17792623.html

相关文章

  • c# Winform中如何把图片添加到resources中
    我们在Winform项目中中需要插入图片资源,但是新建的项目中找不到Resources文件夹,怎么才能出现呢?1:双击项目下的Resources.resx,出现视图2:单击"添加资源",选择"添加现有文件",找到你要添加的图片,确定之后保存就可以了3:这时候你会发现视图中出现添加的图片,解决方案......
  • java spring,springmvc,spring boot,spring data,RESTful api设计风格,HTTP协议的四种传
    一.基本技术1.Springmvc=手动接电线(配置xml),提供了一种友好的方式来开发Web应用程序。通过使用诸如DispatcherServlet,ModelAndView和ViewResolver,可以轻松开发Web应用程序。2.SpringBoot=标准插座(第3方开源类库想接入,就按照标准做一个starter的适配),实现了免xml配置和提供......
  • pytest运行警告问题解决:DeprecationWarning: pkg_resources is deprecated as an API
    前言最近在运行pytest的时候,经常出现这个警告DeprecationWarning:pkg_resourcesisdeprecatedasanAPISeehttps://setuptools.pypa.io/en/latest/pkg_resources.htmlfrompkg_resourcesimportiter_entry_points从警告上看是方法被弃用,肯定是因为新版弃用了旧版的语法。遇......
  • 注解与反射
    注解与反射笔记整理于@bilibili遇见狂神说注解(Annotation)什么是注解可被程序读取的注释注解的格式@Override@Deprecated内置注解//在java.lang.Override中定义,表示重写@Override//在java.lang.Deprecated中定义,表示已过时@Deprecated//镇压警告@SuppressWarn......
  • mybatis的一级缓存和事务注解失效导致的查询结果缺失
    事情是这样的,测试发现有个查询接口,第一次调的时候没能返回数据,第二次调就可以正常返回。这个接口的功能是查询用户的现有福利数据。具体点的逻辑是1,查询数据库,mybatis,xml里面写的关联查询,主表和子表关联。2,判断查询结果,如果没有子表部分的信息,则按照业务逻辑生成子表数......
  • @Resource和@Autowired区别和用处
    @Autowired和@Resource都是用于依赖注入的注解,但是他们来自不同的“父类”,具有不同的基因。具体来说,@Autowired是Spring框架定义的注解,其功能主要通过Spring的IOC和AOP实现。而@Resource则是Java本身定义的注解,来自于JSR-250(Java250规范提案),需要JDK1.6及以上版本。这两种注解在......
  • Java 自定义脱敏注解实现
    自定义注解packagecom.yunmeng.iot.common.desensitization.annotation;importcom.fasterxml.jackson.annotation.JacksonAnnotationsInside;importcom.fasterxml.jackson.databind.annotation.JsonSerialize;importcom.yunmeng.iot.common.desensitization.enums.Secr......
  • 5、单元测试、反射、注解、动态代理
    单元测试、反射、注解、动态代理一、单元测试1.1Junit单元测试所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。我们想想,咱们之前是怎么进行测试的呢?比如说我们写了一个学生管理系统,有添加学生、修改学生、删除学生、查询学生等这些功能。要对这些功能......
  • Spring-IOC构造注入,以及以基于注解的DI
    .Spring核心:IOCAOPIOC:控制反转:就是对对象控制权的转移,从程序代码本身反转到外部的容器中,通过外部容器对象的创建,属性的赋值,依赖的管理。IOC的具体实现:依赖注入(DI):1.创建项目,导入架包2.定义类3.创建Spring的配置文件,编写bean4.在测试类中测试......
  • Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:res
    Failedtoexecutegoalorg.apache.maven.plugins:maven-resources-plugin:3.2.0:resources 一、问题背景在SpringBoot工程编译过程中,出现报错信息:“Failedtoexecutegoalorg.apache.maven.plugins:maven-resources-plugin:3.2.0:resources”。 效果如下: 二、解......