创建一个Orders类
这个类包含属性shangpin和jiage
并通过有参构造来注入这两个属性的值
生成有参构造并创建一个测试方法sout();
package com.atguigu.spring5;
public class Orders {
private String shangpin;
private String jiage;
public Orders(String shangpin, String jiage) {
this.shangpin = shangpin;
this.jiage = jiage;
}
public void sout(){
System.out.println(shangpin + jiage);
}
}
然后在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">
<!--有参方法注入 -->
<bean id="orders" class="com.atguigu.spring5.Orders">
<constructor-arg name="shangpin" value="辣椒"></constructor-arg>
<constructor-arg name="jiage" value="16"></constructor-arg>
</bean>
</beans>
constructor-arg
标签用来注入有参构造,其中name
对应注入类的属性,value
用来赋值
然后编写一个测试类TestSpring5
public class TestSpring5 {
@Test
public void testadd(){
//加载spring的配置文件
ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
//获取配置创建对象
Orders od=context.getBean("orders",Orders.class);
od.sout();
}
}