通过P命名空间为bean属性赋值
需要先导入P命名空间
xmlns:p="http://www.springframework.org/schema/p"
<bean id="person6" class="com.lishimin.collection.Person" p:name="fangfang" p:age="26" p:cars-ref="cars"></bean>
main 类
com.lishimin.collection.Person person6 = (com.lishimin.collection.Person) applicationContext.getBean("person6"); System.out.println(person6);
结果
Person{name='fangfang', age=26, cars=[Car{brand='baoMa', price=35}, Car{brand='aodi', price=45}]}
Person类和Car类
package com.lishimin.collection; import java.util.List; public class Person { private String name; private int age; private List<Car> cars; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public List<Car> getCars() { return cars; } public void setCars(List<Car> cars) { this.cars = cars; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + ", cars=" + cars + '}'; } public Person(String name, int age, List<Car> cars) { this.name = name; this.age = age; this.cars = cars; } public Person(){} }
package com.lishimin.collection; public class Car { private String brand; private int price; public Car(String brand, int price) { this.brand = brand; this.price = price; } public Car(){} public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } @Override public String toString() { return "Car{" + "brand='" + brand + '\'' + ", price=" + price + '}'; } }