当前位置: 首页 > news >正文

【Spring框架】@Resource注入以及与@Autowired的区别

目录

  • 使用@Resource设置name的方式来重命名注入的对象
  • 区别

使用@Resource设置name的方式来重命名注入的对象

package com;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;import javax.annotation.Resource;@Controller
public class UserController {@Resourceprivate User user1;public void sayHi(){System.out.println("User"+user1);}
}

在这里插入图片描述

区别

1.出身不同: @Resource 来着与 JDK (Java 亲儿子) ,@Autowired 是 Spring 框架提供的。
2.用法不同: @Autowired 支持属性注入、构造方法注入和 Setter 注入,而 @Resource 不支持构造方法注入。
3.支持的参数不同: @Resource 支持更多的参数设置,比如 name、type 设置;@Autowired 只支持required 参数设置。

http://www.lryc.cn/news/97033.html

相关文章:

  • FTP服务器的搭建和配置上传脚本
  • Ubuntu22.04上部署Lua开发环境
  • React的hooks---自定义hooks
  • Asp.Net 使用Log4Net (基础版)
  • STM32 互补PWM 带死区 HAL
  • 20230721在WIN10下安装openssl并解密AES-128加密的ts视频切片
  • 使用Python实现产品图片自动化处理
  • 在CSDN学Golang云原生(git)
  • QT多线程编程基础
  • TRT4-trt-integrate - 3 使用onnxruntime进行onnx的模型推理过程
  • layui+drogon完成文件上传(简例)
  • 高精度地图服务引擎项目
  • PyTorch使用Transformer进行机器翻译
  • LoadRunner使用教程
  • Zia和ChatGPT如何协同工作?
  • 【位操作】——获取整数变量最低位为 1 的位置
  • gtest测试用例注册及自动化调度机制源代码流程分析
  • IOS自动化测试环境搭建教程
  • 常用API学习08(Java)
  • 面试题-TS(八):什么是装饰器(decorators)?如何在 TypeScript 中使用它们?
  • Jenkins 还可以支持钉钉消息通知?一个插件带你搞定!
  • 7.ES使用
  • Web安全基础
  • jQueryAPI
  • 如何将路径字符串数组(string[])转成树结构(treeNode[])?
  • 中国工程院院士陈晓红一行莅临麒麟信安调研
  • 解决Linux环境下启动idea服务,由于权限问题无法正常启动问题
  • Linux6.16 Docker consul的容器服务更新与发现
  • Redis学习2--使用java操作Redis
  • [游戏数值] 常用刷新次数钻石消耗的设计