热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

spring依赖注入的三种方式,spring常用的依赖注入方式

spring依赖注入的三种方式,spring常用的依赖注入方式目录一、构造器注入二、设置注入三、其他方式注入(1)导入约束(2)p命名注入(3)c命名注入一、构造器注入在前几节已经

  spring依赖注入的三种方式,spring常用的依赖注入方式

  

目录

一、构造器注入二、设置注入三、其他方式注入(1)导入约束(2)p命名注入(3)c命名注入

 

  

一、构造器注入

在前几节已经做过了详细的说明讲解,我们先跳过

 

  

二、set注入

依赖注入

 

  依赖:bean对象的创建以及管理都依赖于春季国际奥委会容器

  注入:bean对象中的所有属性,都有容器进行注入

  在前面我们已经见识过了普通类型注入和豆注入的方式,那么对于复杂类型列表,数组类型、地图、布景属性等怎么进行注入呢?

  我们先提供一个包含各种类型的实体类

  学生类

  包com。匡。POJO进口龙目岛。吸气剂;进口龙目岛。二传手;进口龙目岛ToString导入Java。util。列表;导入Java。util。地图;导入Java。util。属性;导入Java。util。设置;@ Setter @ Getter @ ToStringpublic公共类学生{私有字符串名称;私有地址地址;私串[]本书;私人列表字符串爱好;私有地图字符串,字符串卡;私人SetString游戏;私串老婆;私有属性信息;}学生类中包含的地址类

  包com。匡。POJO进口龙目岛。吸气剂;进口龙目岛。二传手;进口龙目岛ToString @ Getter @ Setter @ ToString公共类地址{私有字符串地址;}(1)基本类型注入

  !-普通类型注入-属性名称=名称值=张三/(2)引用类型(豆子)注入

  bean name= address class= com。匡。POJO。address /bean id= student class= com。匡。POJO。学生!-引用类型(豆子)注入-属性名称=地址引用=地址/bean/(3)数组类型注入

  !-数组类型注入-属性名称=books 数组值红楼梦/值值水浒传/值值西游记/值值三国演义/值/数组/属性属性嵌套排列标签,数组标签中又通过价值标签设置数组中的值

  (4)列表类型注入

  !- Lits属性注入-属性名称=爱好列表值打篮球/值值弹吉他/值值踢足球/值/列表/属性

  re>property 嵌套 list标签 ,list标签中又 通过 value标签设置 list中的值

  (5)null 空值注入

  

   

property 嵌套 null标签,给指定属性设置为null

 

  (6)Map 类型注入

  

      

property 嵌套 map标签 ,map标签中又 通过 entry标签设置 key、value中的值

 

  (7)Set 类型注入

  

   塞尔达 马里奥  

property 嵌套 set标签 ,set标签中又 通过value标签设置set中的值

 

  (8)Properties 类型注入

  

   111 root 22222  

property 嵌套 props标签 , props标签中又 通过prop标签设置值

 

  查看注入之后的结果,正确拿到结果

  

 

  

 

  

三、其他方式注入

 

  

(1)导入约束

其他拓展的注入有p命名注入和c命名注入,但是不能直接使用都需要引入xml约束

 

  p命名空间注入xml约束

  

xmlns:p="http://www.springframework.org/schema/p"

 

  

c命名空间xml约束

 

  

xmlns:c="http://www.springframework.org/schema/c"

 

  

p命名和c命名是对注入方式的一种格式化

 

  p命名对应着 property 属性注入c命名对应着 construct-arg 构造参数注入

 

  

(2)p命名注入

  

 

  

(3)c命名注入

  

到此这篇关于Spring入门基础之依赖注入的文章就介绍到这了,更多相关Spring依赖注入内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

 



推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 标题: ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
author-avatar
拍友2502881913
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有