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

  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 空值注入

  

<!-- null注入--> <property name="wife"> <null/> </property>

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

 

  (6)Map 类型注入

  

<!-- Map注入--> <property name="card"> <map> <entry key="身份证" value="1111"/> <entry key="饭卡" value="22222"/> </map> </property>

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

 

  (7)Set 类型注入

  

<!-- Set注入--> <property name="games"> <set> <value>塞尔达</value> <value>马里奥</value> </set> </property>

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

 

  (8)Properties 类型注入

  

<!-- properties注入--> <property name="info"> <props> <prop key="url">111</prop> <prop key="username">root</prop> <prop key="password">22222</prop> </props> </property>

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命名注入

 <bean name="address" class="com.kuang.pojo.Address"/> <bean id="student" class="com.kuang.pojo.Student" p:name="张三" p:address-ref="address" />

 

  

(3)c命名注入

 <bean name="address" class="com.kuang.pojo.Address"/> <bean id="student" class="com.kuang.pojo.Student" c:name="张三" c:address-ref="address" />

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

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • spring编程式事务处理,spring编程事务
  • spring编程式事务处理,spring编程事务,详解Spring学习之编程式事务管理
  • spring的核心功能模块有几个,列举一些重要的spring模块
  • spring的核心功能模块有几个,列举一些重要的spring模块,七个Spring核心模块详解
  • spring注解和springmvc的注解,SpringMVC常用注解
  • spring注解和springmvc的注解,SpringMVC常用注解,详解springmvc常用5种注解
  • spring实现ioc的四种方法,spring的ioc的三种实现方式
  • spring实现ioc的四种方法,spring的ioc的三种实现方式,简单实现Spring的IOC原理详解
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况,Spring事务失效问题分析及解决方案
  • spring5.0新特性,spring4新特性
  • spring5.0新特性,spring4新特性,spring5新特性全面介绍
  • spring ioc以及aop原理,springmvc aop原理
  • spring ioc以及aop原理,springmvc aop原理,深入浅析Spring 的aop实现原理
  • Spring cloud网关,spring cloud zuul作用
  • 留言与评论(共有 条评论)
       
    验证码: