Bean管理:标签:Spring5,配置文件,Spring,笔记,util,Bean,注入,属性 From: https://www.cnblogs.com/ricc/p/16585809.html
(1)Bean管理指的是两个操作
(2)Spring创建对象
(3)Spring注入属性
Bean管理操作有两种方式:
1、基于xml配置文件方式
(1)在Spring配置文件中,使用bean标签,标签里添加对应的属性,就可以实现对象的创建
(2)在Bean标签有许多属性:
id属性:唯一标识
class属性:创建对象所在类的全路径
name属性;
(3)创建对象时候,默认也是执行无参数构造方法完成对象创建
2、基于注解方式实现
(1)DI:依赖注入,就是注入属性
3、第一种注入方式:使用set方式进行注入
(1)创建类,定义属性和对应的set方法
(2)在Spring配置文件配置对象的创建,配置属性注入
4、第二种注入方式:使用有参数构造进行注入
(1)创建类,定义属性,创建属性对应的有参数的构造方法
(2)在Spring配置文件中进行配置
5、p名称空间注入
(1)使用p名称空间注入,可以简化基于xml配置方式
第一步:添加p名称空间在配置文件中
第二步:进行属性注入,在bean标签里操作
IOC操作Bean管理(xml注入其他类型属性)
1、字面量
(1)null值
(2)属性值包涵特殊符号
<!--属性值包涵特殊符号
1 把<>进行转义 < >
2 把带特殊符号的内容写到CDATA: <![CDATA[<<南京>>]]>
-->
2、注入属性-外部bean
(1)创建两个类 service类和dao类
(2)在service类调用dao类的方法
(3)在spring配置文件中进行配置
3、注入属性=内部bean和级联赋值
(1)一对多关系:部门和员工
一个部门里有多个员工,一个员工属于一个部门
部门是一,员工是多
(2)在实体类之间表示一对多的关系,员工表示所属部门,使用对象类型属性进行表示
(3)在spring配置文件中进行配置
4、注入属性-级联赋值
(1)写法一:
<property name="dept" ref="dept"></property>
(2)写法二:
<property name="dept.dname" value="技术部"></property>
IOC操作Bean管理(xml注入集合属性)
1、注入数组类型属性
2、注入List集合类型属性
3、注入Map集合类型属性
(1)创建类,定义数组、list、map、set类型数据,生成对应的set方法
(2)在Spring的配置文件中进行配置
4、在集合里面设置对象类型值
(1)创建多个对象
(2)对应标签id值
5、把集合注入部分提取出来
(1)在spring配置文件中引入名称空间util
xmlns:util="http://www.springframework.org/schema/util"
http://www.springframework.org/schema/util http://www.springframework.org/schema/beans/spring-util.xsd
(2)使用util标签完成list集合注入提取
<util:list id="booklist">
<value>水浒传</value>
<value>三国演义</value>
<value>西游记</value>
<value>红楼梦</value>
</util:list>