首页 > 其他分享 >Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean

时间:2023-06-06 22:02:47浏览次数:34  
标签:DI Spring 配置 Bean 注入 构造函数 属性


一、Bean 的基本配置

1 装配一个 Bean

在 Spring 容器的配置文件中定义一个简要 Bean 的配置片段

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_bean

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_spring_02


2 Bean 的命名

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_构造函数_03

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_spring_04


二、依赖注入

1 属性注入

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_依赖注入_05

属性注入要求 Bean 提供一个默认的 构造函数, 并为需要注入的属性提供对应的 Setter 方法。

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_依赖注入_06

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_构造函数_07

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_依赖注入_08

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_依赖注入_09


2 构造函数注入

按索引匹配入参

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_spring_10

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_属性注入_11


三、注入参数引用其他Bean

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_属性注入_12

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_构造函数_13

Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean_bean_14


标签:DI,Spring,配置,Bean,注入,构造函数,属性
From: https://blog.51cto.com/u_16152603/6428535

相关文章

  • haproxy.router.openshift.io/disable_cookies
    haproxy.router.openshift.io/disable_cookies是OpenShift中Route对象的一个注解,用于控制是否禁用HAProxy负载均衡器在请求和响应中添加Cookie。当该注解设置为true时,HAProxy负载均衡器将不会在请求和响应中添加Cookie。这对于一些特定的应用程序场景可能非常有用,例......
  • 【WEB安全】SMTP注入
    漏洞介绍SMTP是用于发送和传递电子邮件的协议,定义了邮件的传输方式和交流规则。SMTP注入是指可通过添加/控制邮件头的方式,篡改邮件的发送者、抄送、密送等字段,从而达到欺骗、窃取邮件信息或劫持邮件传递的目的。既然归属到注入类,说明也是对用户输入未严格过滤,从而达到非预期的......
  • DjangoUeditor ImportError: No module named ‘widgets’的解决办法
    http://ojdbc.com/djangoueditor-importerror-no-module-named-widgets/最近在学习Django框架,按照网上教程集成DjangoUeditor时,出现错误,错误提示为:fromwidgetsimportUEditorWidget,AdminUEditorWidgetImportError:Nomodulenamed‘widgets’经查发现,DjangoUeditor是基于Pyt......
  • 【python】threading模块之Semaphore
     threading模块之Semaphoreimportthreadingimporttimeimportrandom#Theoptionalargumentgivestheinitialvaluefortheinternalcounter;#itdefaultsto1.#Ifthevaluegivenislessthan0,ValueErrorisraised.semaphore=threading.Semaphore(0)......
  • 流量劫持 —— GZIP 页面零开销注入 JS
    前言HTTP代理给页面注入JS是很常见的需求。由于上游服务器返回的页面可能是压缩状态的,因此需解压才能注入,同时为了节省流量,返回下游时还得再压缩。为了注入一小段代码,却将整个页面的流量解压再压缩,白白浪费大量性能。是否有高效的解决方案?本文从注入位置、压缩格式、校验算法......
  • Nginx漏洞修复:SSL/TLS 服务器瞬时 Diffie-Hellman 公共密钥过弱
    SSL/TLS服务器瞬时Diffie-Hellman公共密钥过弱【原理扫描】。需编辑nginx.conf解决。1、生成dhparams.pem。cd/usr/local/nginx/confopenssldhparam-outdhparams.pem2048chmod-R755dhparams.pem2、编辑nging.conf文件,添加ssl_dhparam{pathto......
  • STM32F429 Discovery开发板应用:实现USB虚拟串口(VPC)
    MCU:STM32F429ZIT6开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打......
  • CKEditor (Toolbar Definition)工具栏自定义配置
    CKEditor中的工具栏默认显示所有功能按钮。出于安全的原因、或者是简化的原因,需要对这个工具栏进行自定义设置。CKEditor工具栏自定义配置非常简单。编辑ckeditor目录下的的config.js文件,默认的是下面的工具栏代码,注意工具按钮是分组的,一个name内的大括号就是一个工具按钮......
  • js-audio-recorder录音播放波形图
    安装:npmijs-audio-recorder调用:importRecorderfrom'js-audio-recorder';letrecorder=newRecorder();基本功能看官网:https://recorder-api.zhuyuntao.cn/播放时的波形图,一开始没搞出来,后面看了人家的例子,才弄好,这里记录一下:首先,要用到两个canvas标签<canvas......
  • mkdir -p 的使用方法
    使用#mkdir-p可以直接创建多级目录创建多级文件夹,比如,a/b/c$mkdira$cda$mkdirb$cdb$mkdirc使用-p的方式mkdir-pa/b/c1、mkdir-p......