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

22. 自动装配有哪些限制(需要注意)?

自动装配有哪些限制(需要注意)?

  • 一定要声明set方法
  • 覆盖: 你仍可以用 < constructor-arg >和 < property > 配置来定义依赖,这些配置将始终覆盖自动注入。
  • 基本数据类型:不能自动装配简单的属性,如基本数据类型、字符串和类。 (手动注入还是可以注入基本数
    据类型的 <property value=“” @Value)
  • 模糊特性:自动装配不如显式装配精确,如果有可能尽量使用显示装配。

所以更推荐使用手动装配(@Autowired(根据类型、再根据名字) ref=“” 这种方式 更加灵活更加清晰 )

额外补充

1、自动装配模式

  • no
    这是默认的自动装配模式。这意味着默认情况下没有自动装配。
  • byName
    byName模式根据bean的名称注入对象依赖项。在这种情况下,属性名称和bean名称必须相同。它在内部调用setter方法。
  • byType
    byType模式根据类型注入对象依赖项。因此属性名称和bean名称可以不同。它在内部调用setter方法。
  • constructor
    构造函数模式通过调用类的构造函数来注入依赖项。它会调用具有大量参数的构造函数。
  • autodetect
    从Spring 3开始不推荐使用。

自动装配的优点

  • 它需要 更少的代码,因为我们不需要编写代码来显式注入依赖项。
http://www.lryc.cn/news/246642.html

相关文章:

  • 14 网关实战:网关聚合API文档
  • css 固定按钮到页面顶部或者底部的实现方式
  • 【Java Spring】SpringBoot常用插件
  • GPT还远远不是真正的智能
  • 计算机网络:网络层
  • 消息队列进阶-1.消息队列的应用场景与选型
  • 浅谈堆和栈内存以及编程语言
  • SpringBootWeb案例_01
  • C语言数据结构-----栈和队列练习题(分析+代码)
  • uniapp基础-教程之HBuilderX配置篇-01
  • 【备忘录】快速回忆ElasticSearch的CRUD
  • 影响PPC广告成本预算的因素,如何计算亚马逊PPC广告预算——站斧浏览器
  • Qt 信号和槽
  • Linux基本命令二
  • isbn api开放接口
  • 助力企业实现更简单的数据库管理,ATOMDB 与 TDengine 完成兼容性互认
  • 如何通过低代码工具,提升运输行业的运营效率和服务质量
  • Vue3中调用外部iframe链接方法
  • Node——事件的监听与触发
  • 一个基于.NET Core开源、跨平台的仓储管理系统
  • 主机安全-WindowsLinux的SSH安全加固
  • pcie-2-rj45速度优化
  • AWVS 使用方法归纳
  • 数据库基础入门 — SQL运算符
  • SELinux零知识学习二十九、SELinux策略语言之类型强制(14)
  • Git控制指令
  • C#中警告CA1050、CA1821、CA1822、CA1859、CA2249及处理
  • 【Cmake】Cmake基础学习
  • 路径规划之Best-First Search算法
  • 【Layui】动态时间线