1、基于 xml 方式创建对象 (1)在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建 (2)在 bean 标签有很多属性,介绍常用的属性 * id 属性:唯一标识 * class 属性:类全路径(包类路径) (3)创建对象时候,默认也是执行无参数构造方法完成对象创建 2、基于 xml 方式注入属性 (1)DI:依赖注入,就是注入属性 3、第一种注入方式:使用 set 方法进行注入 (1)创建类,定义属性和对应的 set 方法 /** * 演示使用 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>
第二种注入方式:使用有参数构造进行注入
(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>
p 名称空间注入(了解)
(1)使用 p 名称空间注入,可以简化基于 xml 配置方式 第一步 添加 p 名称空间在配置文件中 第二步 进行属性注入,在 bean 标签里面进行操作 <!--2 set 方法注入属性--> <bean id="book" class="com.atguigu.spring5.Book" p:bname="九阳神功" p:bauthor="无名氏"></bean
标签:String,配置文件,创建,Bean,属性,IOC,public,注入 From: https://www.cnblogs.com/ai377377/p/16802137.html