Bean管理: 两个操作 (1)创建对象 (2)注入属性 (属性可以是多种数据类型)
Bean管理实现方式
(1)基于xml配置的文件方式实现 (2)基于注解方式实现
基于xml方式
1.基于xml方式创建对象
<bean id="user" class="com.hex.spring5.User"></bean>
(1)在spring配置文件中 使用bean标签,标签里面添加对应属性,就可以实现对象创建(2) 在<bean>标签中有很多属性:
id : 相当于给对象创建一个别名/标识 , 供识别 , 不一定要和类名一样
class : 需要创建的对象所在类的全路径 (全路径classPath : 简单来说就是src目录下面的包名加类名)
name : 作用和id差不多 ,一个古早的属性 里面可以添加特殊符号
(3)创建对象的时候,默认也是执行无参构造器 如果无参构造被覆盖那么执行方法时会报错Class.newInstance只能调用无参构造器
2.基于xml方式注入属性
(1)DI : 依赖注入 ,就是注入属性
依赖注入是IOC的一种实现,就是注入属性,必须在创建对象的基础上进行
第一种注入方式 : 使用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 配置文件配置对象创建,配置属性注入
<bean id="book" class="com.hex.spring5.Book"> <!--使用property完成属性注入 name:属性名 value 属性值--> <property name="bName" value="金瓶梅"></property> <property name="bauthor" value="兰陵笑笑生"></property> </bean>
第二种注入方式 : 通过有参构造注入
(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>
本文详细介绍了Spring框架中Bean的管理,包括基于XML的Bean创建和属性注入。内容涵盖通过set方法和构造器注入属性,使用p名称空间简化配置,以及如何注入外部和内部Bean。同时,文章还讨论了级联赋值的不同方式和数组、集合类型的属性注入。
最低0.47元/天 解锁文章
2692

被折叠的 条评论
为什么被折叠?



