假设我们先写一个模块,这个模块是用户管理。
以后会有很过个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