上一章自己实现Spring IoC容器(一)概述我对自己要实现的Spring IoC容器简单地介绍了一下,现在就要正式开工,先完成读取配置文件这一块。
#搭建环境
先新建一个Java工程,我把工程命名为JSpring IoC(我的英文名是Jason),工程名你们可以自行选择。然后新建一个lib文件夹导入一些需要用到的jar包
- commons-beanutils-1.9.3.jar : 注入属性的时候要用到,一个内省工具包
- commons-logging.jar : beanutils依赖的jar包
- dom4j-1.6.1.jar : 读取配置文件时用到,解析XML的
- jaxen-1.1-beta-6.jar : 配合dom4j,令其支持XPath(XML路径语言,不是很难的,不知道的可以去了解一下)
当然了,上面的这些jar包版本可以随意,不做强制要求。还需要注意的是我的工程用的字符集是UTF-8的。
#配置文件
要让IoC容器管理对象,就得在配置文件中配置好相关的bean信息,我先定义好两个类
A类
package edu.jyu.bean;
public class A {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
B类
package edu.jyu.bean;
public class B {
private A a;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setA(A a) {
this.a = a;
}
public String getAName(){
return a.getName();
}
}
观察上面的两个类可以发现其中B类的getAName
方法需要用到A类对象来完成,这时就可以说B依赖A。
下面就是配置文件applicationContext.xml
,放在src目录下
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean name="A" class="edu.jyu.bean.A">
<property name="name" value="Jason"></propert