天天看点

【spring框架】模拟Spring框架(涉及Jdom的使用)

假设我们先写一个模块,这个模块是用户管理。

以后会有很过个dao存在,取dao的时候需要改代码,比较不方便,可以将dao写在xml然后去读取也可以。

以前的解决方式是工厂类,factorymethod,但是也会很慢麻烦(每个dao一个factory)

我们可以做个很大的工厂,用来获取所有的dao。其实就是一个大的配置文件。

我们模拟spring的配置文件,我们读取xml。

读取xml的样例和方法(使用的jdom开源api)

导入jdom的jar包jdom.jar。

测试xml-text.xml:

测试类:

运行结果:

磁盘信息:

分区盘符:c

分区容量:8g

目录数:200

文件数:1580

-----------------------------------

分区盘符:d

分区容量:10g

目录数:500

文件数:3000

能够读取xml了,下面我们来模拟spring来读取beans.xml:

user.java:

user.dao:

userservice.java:

对于userservice中的:

private userdao userdao= new userdaoimpl();你调用的是谁的daoimpl,add方法里面就调用的谁的save方法。

可以把userdaoimpl()写在配置文件中,将来从配置文件读出来,灵活性就会好很多,你要改它的实现只要改配置文件就可以了。

我要做的事情就是从配置文件beans.xml读出这部分内容放在userservice中的userdao后面。

beans.xml:

先写一个模拟spring加载配置文件返回对应实体类的类:

其中beanfactiry接口:

测试:

结果:

u:cn.edu.hpu.dao.impl.userdaoimpl

add success!!

模拟了一个spring框架的过程,让大家更加理解spring框架的运行机制

转载请注明出处:http://blog.csdn.net/acmman