对于初学者学习spring框架,bean配置是最基础的一个环节。
首先编写三个类User类(用于第一二个),Car类(用于第二个)和Collectionbean类(用于第三四五六个),然后创建applicationContext配置文件,然后进行bean配置。
User类:import spring.com.bean.Car;
public class User {
private Integer age;
private String name;
private Car car;
public User(String name, Car car) {
System.out.println("构造函数注入");
this.name = name;
this.car = car;
}
public User() {
super();
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
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;
}
@Override
public String toString() {
return "User [age=" + age + ", name=" + name + ", car=" + car + "]";
}
}
Car类:
package spring.bean;
public class Car {
private String name;
private String color;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Car [name=" + name + ", color=" + color + "]";
}
}
CollectionBean类:
package spring.bean;
import java.lang.reflect.Array;
import java.util.List;
import java.util.Map;
public class CollectionBean {
private List list;
private Map map;
private Array arr;
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public Array getArr() {
return arr;
}
public void setArr(Array arr) {
this.arr = arr;
}
@Override
public String toString() {
return "CollectionBean [list=" + list + ", map=" + map + ", arr=" + arr + "]";
}
}
第一个:普通数据赋值
第二个:对象赋值,ref表示赋值对象的name
第三个:Array类型注入。
第四个:List类型注入。
第五个:map类型注入。
第六个:properties类型注入。
配置完成后可以编写测试类测试配置是否正确。
测试文件例子(测试User类和Car类):
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import spring.bean.User;
public class Tst {
@Test
public void test(){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
User user1 = (User) ac.getBean("user");
System.out.print(user1);
}
}