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='中国'}

 

posted @ 2020-08-14 23:06  orz江小鱼  阅读(231)  评论(0编辑  收藏  举报