package com.test.sping.beans.spel;
public class Car {
private String brand;
private double price;
// 轮胎的周长
private double typePerimeter;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public double getTypePerimeter() {
return typePerimeter;
}
public void setTypePerimeter(double typePerimeter) {
this.typePerimeter = typePerimeter;
}
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", price=" + price +
", typePerimeter=" + typePerimeter +
'}';
}
public Car() {
System.out.println("Car's Constructor...");
}
}
Address.java(com.test.sping.beans.spel.Address)
package com.test.sping.beans.spel;
public class Address {
private String city;
private String street;
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
@Override
public String toString() {
return "Address{" +
"city='" + city + '\'' +
", street='" + street + '\'' +
'}';
}
}
Person.java(com.test.sping.beans.spel.Person)
package com.test.sping.beans.spel;
public class Person {
private String name;
private Car car;
// 引用 address bean 的 city 属性
private String city;
// 根据 car 的 price 确定 info:car 的 price >= 300000:金领
// 否则为:白领
private String info;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", car=" + car +
", city='" + city + '\'' +
", info='" + info + '\'' +
'}';
}
}
Main.java(com.test.sping.beans.spel.Main)
package com.test.sping.beans.spel;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-spel.xml");
Address address = (Address) ctx.getBean("address");
System.out.println(address);
Car car = (Car) ctx.getBean("car");
System.out.println(car);
Person person = (Person) ctx.getBean("person");
System.out.println(person);
}
}