【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 + "]";
}
}
第一个:普通数据赋值
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/e2b31536464fefefc13542f59d10d1dd)
第二个:对象赋值,ref表示赋值对象的name
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/2a956ed1200ebab9cdbec7544857650f)
第三个:Array类型注入。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/4f63391053833a77f3b6a80f37137681)
第四个:List类型注入。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/0c641f3527eb2e111de69f2caf22115f)
第五个:map类型注入。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/e799a21b728d11033d43fcc615caab9f)
第六个:properties类型注入。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/a24710766353402ed9d4e3968f66fb50)
配置完成后可以编写测试类测试配置是否正确。
测试文件例子(测试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);
}
}
首先编写三个类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);
}
}
相关文章推荐
- Spring学习笔记 使用XML配置实现Bean的auto-wiring (自动绑定)
- Java框架spring 学习笔记(十):bean管理(注解和配置文件混合使用)
- Spring学习笔记 使用annotation配置实现Bean的auto-wiring (自动绑定)
- spring学习笔记(12)——使用注解方式配置bean
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- Spring4学习笔记-通过注解配置bean
- Spring学习笔记 关于FactoryBean接口的使用
- Spring学习笔记 使用Non-Static Factory(非静态工厂类)创建Bean
- spring学习笔记(4)——配置文件配置bean自动装配
- ITCAST视频-Spring学习笔记(配置Spring管理的bean的作用域)
- 学习《Spring实战(第3版)》扎记1:Spring使用注解配置Bean的方式
- ITCAST视频-Spring学习笔记(使用Spring配置文件实现AOP)
- Spring学习笔记之bean配置
- Spring学习笔记 关于Bean属性的初始化 - 使用inner bean以及List, Map与Set的初始化
- Spring4 学习笔记(3)-Spring 基于 XML 的方式配置 Bean
- Spring学习笔记(18)----使用Spring配置文件实现事务管理
- spring学习5-注解式bean配置+Junit简易使用
- spring学习笔记整理--04(配置Spring管理的bean的作用域、生命周期)
- 【Spring学习笔记】之【5.4 Bean中使用EL】
- Spring学习笔记 在XML配置文件中使用properties文件的键值