1. Bean 管理
1. 什么是 Bean 管理(指的是两个操作)
- Spring 创建对象
- Spring 注入属性
2. Bean 管理操作有两种方式
- 基于xml配置文件
- 基于注解方式
3. IOC 操作 Bean 管理 (基于 xml 方式)
1. 基于 xml 方式创建对象
<!-- 配置User 对象创建 -->
<bean id="user" class="com.study.spring5.User"></bean>
- 在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象的创建
-
在Bean 标签有很多属性,介绍常用的属性id 属性:唯一标识class 属性:类全路径(包类路径)
-
创建对象时候,默认也是执行无参数构造方法完成对象创建。
2. 基于 xml 方式注入属性
DI:依赖注入,就是注入属性
3. 第一种注入方式,就是set方法注入
- 创建类,定义属性和对应的set方法
- 在spring配置文件配置对象的创建,配置属性的注入
<bean id ="book" class="com.study.spring5.Book">
<property name="bname" value="数学"></property>
<property name="bauthor" value="华罗庚"></property>
</bean>
4. 第二种注入方式,通过有参构造方法注入
- 创建类,定义属性,创建属性对应的有参构造方法。
- 在 spring 配置文件中进行配置
<bean id ="book" class="com.study.spring5.Book">
<constructor-arg name="oname" value="abc" ></constructor-arg>
<constructor-arg name="address" value="shanxi" ></constructor-arg>
</bean>
5. P 名称空间注入
使用P名称空间注入,可以简化基于xml配置方式。
- 第一步 添加P名称空间在配置文件中
<beans xmlns:p="http://www.springframework.org/schema/p">
2. 第二步 进行属性注入,在bean标签里面进行
<bean id ="book" class="com.study.spring5.Book" p:bname="数学" p:bauthor="华罗庚">
</bean>