1、什么是 Bean 管理
(
0
)
Bean
管理指的是两个操作
(
1
)
Spring
创建对象
(
2
)
Spirng
注入属性
2
、
Bean
管理操作有两种方式
(
1
)基于
xml
配置文件方式实现
(
2
)基于注解方式实现
1
、基于
xml
方式创建对象
(1)在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建
(
2
)在
bean
标签有很多属性,介绍常用的属性
* id
属性:唯一标识
* class
属性:类全路径(包类路径)
(
3
)创建对象时候,默认也是执行无参数构造方法完成对象创建
2
、基于
xml
方式注入属性
(
1
)
DI
:依赖注入,就是注入属性
3
、第一种注入方式:使用
set
方法进行注入
(
1
)创建类,定义属性和对应的
set
方法
public class
Book {
//创建属性
private
String
bname
;
private
String
bauthor
;
//创建属性对应的 set 方法
public void
setBname(String bname) {
this
.
bname
= bname;
}
public void
setBauthor(String bauthor) {
this
.
bauthor
= bauthor;
}
}
(
2
)在
spring
配置文件配置对象创建,配置属性注入
<!--2 set 方法注入属性-->
<
bean
id=
"book"
class=
"com.atguigu.spring5.Book"
>
<!--使用 property 完成属性注入
name:类里面属性名称
value:向属性注入的值
-->
<
property
name=
"bname"
value=
"易筋经"
></
property
>
<
property
name=
"bauthor"
value=
"达摩老祖"
></
property
>
</
bean
>
4
、第二种注入方式:使用有参数构造进行注入
(
1
)创建类,定义属性,创建属性对应有参数构造方法
public class
Orders {
//属性
private
String
oname
;
private
String
address
;
//有参数构造
public
Orders(String oname,String address) {
this
.
oname
= oname;
this
.
address
= address;
}
}
(
2
)在
spring
配置文件中进行配置
<!--3 有参数构造注入属性-->
<
bean
id=
"orders"
class=
"com.atguigu.spring5.Orders"
>
<
constructor-arg
name=
"oname"
value=
"电脑"
></
constructor-arg
>
<
constructor-arg
name=
"address"
value=
"China"
></
constructor-arg
>
</
bean
>
5
、
p
名称空间注入(了解)
(
1
)使用
p
名称空间注入,可以简化基于
xml
配置方式
第一步 添加
p
名称空间在配置文件中
第二步 进行属性注入,在
bean
标签里面进行操作
<!--2 set 方法注入属性-->
<
bean
id=
"book"
class=
"com.atguigu.spring5.Book"
p
:bname=
"九阳神功"
p
:bauthor=
"无名氏"
></
bean
>