通过构造方法进行属性的注入
一、新建类
创建类,定义属性并创建对应的有参构造方法
Order.java
/**
* 使用有参构造注入
*/
public class Order {
private String oname;
private String address;
//有参构造
public Order(String oname, String address) {
this.oname = oname;
this.address = address;
}
public void orderTest(){
System.out.println(oname+" "+address);
}
}
二、编写配置文件
在配置文件中配置对象创建并进行属性注入
bean3.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--1.配置Order对象创建-->
<bean id="order" class="com.health.IOC.C_construct注入.Order">
<!--2.set方法注入属性-->
<constructor-arg name="oname" value="iphone"/>
<constructor-arg name="address" value="American"/>
<!--方法二
<constructor-arg index="0" value="iphone"/>
<constructor-arg index="1" value="American"/>
-->
</bean>
</beans>
三、测试
test03.java
public class test03 {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("com/health/IOC/C_construct注入/bean3.xml");
Order order = context.getBean("order", Order.class);
order.orderTest();
}
}
输出结果: