作者:拍友2502881913 | 来源:互联网 | 2023-06-30 07:11
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!