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

@Autowired和 @Resource

@Autowired@Resource 都是用于依赖注入的注解,但它们来自不同的框架,并且在行为和使用方式上有一些区别。以下是它们的详细比较:


1. 来源

  • @Autowired
    • 来自 Spring 框架。
    • 是 Spring 的核心注解之一。
  • @Resource
    • 来自 Java 标准库(javax.annotation包)。
    • 是 JSR-250 规范的一部分,Spring 也支持它。

2. 默认注入方式

  • @Autowired
    • 默认按 类型(byType) 注入。
    • 如果有多个相同类型的 Bean,则需要结合 @Qualifier 注解指定具体的 Bean 名称。
  • @Resource
    • 默认按 名称(byName) 注入。
    • 如果没有指定名称,则会退化为按类型注入。

3. 注入方式

  • @Autowired
    • 可以用于字段、构造方法、Setter 方法。
    • 支持构造函数注入(推荐使用)。
    @Autowired
    private UserService userService;
    
    @Autowired
    public UserController(UserService userService) <

相关文章:

  • Linux命令大全完整版
  • 深入理解 SQL 中的 DATEDIFF 函数
  • Level DB --- Table
  • React Native 0.76正式版发布,带来多项目更新
  • from flask_session import Session 为什么是Session(app)这么用?
  • 线性模型 - 支持向量机
  • QT入门--信号和槽
  • Spring 源码解读(二)——BeanDefinition
  • 基于 go-wrk 在 Windows 环境下对 Go Web 应用进行 HTTP 压力测试
  • 选与不选?从暴力枚举到背包dp
  • 第13篇:Vue Router基础使用
  • 旋转位置编码(ROPE)详解:从Transformer到现代前沿
  • 管道-过滤器、隐式调用、解释器架构风格对比
  • Spring——SpringSecurity开发经验实战
  • 给小米/红米手机root(工具基本为官方工具)——KernelSU篇
  • 【Python量化金融实战】-第1章:Python量化金融概述:1.1量化金融的定义与发展历程
  • QListView实现文件选择功能
  • JAVAEE一>Spring IoC和DI详解
  • 2024全国青少年信息素养大赛python复赛真题--装错信封
  • 【自学嵌入式(9)ESP8266网络服务器的使用】
  • 成都 直播 网站建设/帮别人推广app赚钱
  • 深圳网站平台建设/全国疫情排名一览表
  • 免费自学编程/网站怎么优化seo
  • 电子书店网站开发/优化网站页面
  • 外贸快车官网/最新seo教程
  • 让网站降权/论坛推广