(二)spring的注入---配置构造器属性注入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fangxinde/article/details/78277668

第一步:创建一个类Car

package com.atguigu.spring.beans;

public class Car {
    private String company;
    private String brand;

    private int maxSpeed;
    private float price;


    public String getCompany() {
        return company;
    }
    public void setCompany(String company) {
        this.company = company;
    }
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public int getMaxSpeed() {
        return maxSpeed;
    }
    public void setMaxSpeed(int maxSpeed) {
        this.maxSpeed = maxSpeed;
    }
    public float getPrice() {
        return price;
    }
    public void setPrice(float price) {
        this.price = price;
    }
    public Car(String company, String brand, float price) {
        super();
        this.company = company;
        this.brand = brand;
        this.price = price;
    }
    public Car(String company, String brand, int maxSpeed) {
        super();
        this.company = company;
        this.brand = brand;
        this.maxSpeed = maxSpeed;
    }

    @Override
    public String toString() {
        return "Car [company=" + company + ", brand=" + brand + ", maxSpeed="
                + maxSpeed + ", price=" + price + "]";
    }


}

第二步:配置bean

<!--通过构造方法来配置bean的属性  -->
    <bean id="car" class="com.atguigu.spring.beans.Car">
        <constructor-arg value="Audi"></constructor-arg>
        <constructor-arg value="ShangHai"></constructor-arg>
        <constructor-arg value="300"></constructor-arg>
    </bean>

第三步:运行main方法

Car car=(Car) ctx.getBean("car");
System.out.println(car);

运行结果:
Car [company=Audi, brand=ShangHai, maxSpeed=300, price=0.0]`

猜你喜欢

转载自blog.csdn.net/fangxinde/article/details/78277668