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

对于初学者学习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);
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值