Spring-IoC-DI-基于xml的依赖注入-使用有参构造器进行注入
(1)创建一个类,定义属性,创建属性对应参数构造方法
public class Orders { private String oname; private String address; public Orders() { } public Orders(String oname, String address) { this.oname = oname; this.address = address; } @Override public String toString() { return "Orders{" + "oname='" + oname + '\'' + ", address='" + address + '\'' + '}'; } }
(2)在spring配置文件中进行配置
<!-- 方式一 --> <bean id="order" class="com.orz.spring.test6.Orders"> <constructor-arg name="address" value="中国"></constructor-arg> <constructor-arg name="oname" value="李华"></constructor-arg> </bean> <!-- 方式二 --> <bean id="order2" class="com.orz.spring.test6.Orders"> <constructor-arg index="0" value="李明"></constructor-arg> <constructor-arg index="1" value="中国"></constructor-arg> </bean> </beans>
(3)测试
@Test public void test1() { ApplicationContext context=new ClassPathXmlApplicationContext("bean12.xml"); Orders order = context.getBean("order", Orders.class); System.out.println(order); } @Test public void test2() { ApplicationContext context=new ClassPathXmlApplicationContext("bean12.xml"); Orders order = context.getBean("order2", Orders.class); System.out.println(order); }
(4)结果
Orders{oname='李明', address='中国'}