Spring5 基于xml方式注入属性的两种方式

本文详细介绍了Spring 5中基于XML的两种属性注入方法:通过set方法和有参构造。通过Maven依赖,创建实体类,配置bean,测试并展示了如何将属性值注入到Bean中,包括'平凡的世界'与'路遥'的Book实例和'电脑'的Orders实例。
摘要由CSDN通过智能技术生成

1、使用set方法进行注入

1.1 maven依赖

<dependencies>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.2.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.2.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>RELEASE</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

1.2 创建实体类

package com.aiguigu.spring5;

public class Book {

    private String bookName;
    private String bookAuthor;

    public void setBookName(String bookName) {
        this.bookName = bookName;
    }

    public void setBookAuthor(String bookAuthor) {
        this.bookAuthor = bookAuthor;
    }

    public void bookPrint() {
        System.out.println(bookName + "::" + bookAuthor);
    }
}

1.3 配置xml文件

 <bean id="book" class="com.aiguigu.spring5.Book">
        <property name="bookName" value="平凡的世界"></property>
        <property name="bookAuthor" value="路遥"></property>
 </bean>

1.4 测试类编写

	@Test
    public void testBook() {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean1.xml");
        Book book = applicationContext.getBean("book",Book.class);

        System.out.println(book);
        book.bookPrint();
    }

1.5 结果输出

结果输出

2、使用有参构造进行注入

2.1 maven依赖

同1.1

2.2 创建实体类

package com.aiguigu.spring5;

public class Orders {
    private String orderName;

    public Orders(String orderName) {
        this.orderName = orderName;
    }

    public void orderPrint() {
        System.out.println(orderName);
    }
}

2.3 配置xml文件

<bean id="order" class="com.aiguigu.spring5.Orders">
        <constructor-arg name="orderName" value="电脑"></constructor-arg>
</bean>

2.4 测试类编写

下面展示一些 内联代码片

	@Test
    public void testOrder() {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean1.xml");
        Orders order = applicationContext.getBean("order", Orders.class);

        System.out.println(order);
        order.orderPrint();
    }

2.5 结果输出

结果输出

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值