您的位置:首页 > 编程语言 > Java开发

【spring学习笔记一】使用xml文件配置bean

2017-10-23 10:59 731 查看
对于初学者学习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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐