JAVA操纵XML作为长期存储介质实现办法[Java编程]
本文“JAVA操纵XML作为长期存储介质实现办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
对一些需求将数据长期化的小型程序中,传统的关系型数据库显得宏大而不实用,OO数据库有一个学习曲线的问题,而利用XML是一种较好的挑选.本文将就计划一个公道的XML长期化的办理筹划举行探究.
利用XML作为长期层办理筹划的,它的基本功效要有:
1.对象的CRUD功效(本例中基本对象是Member类).
2.保证线程安全,对桌面程序和Web程序都一样实用.
3.有缓存,在存储介质即XML文件忽然丧失的情形下还能有效工作.
本例采取了MemberService和MemberPersistence两个类来合作完成这些功效.
MemberService是业务层和长期层之间的桥梁,用于对Member对象的CRUD操作,内置一个hashtable来缓存Member对象,即便文件忽然丧失,缓存中的数据也不会被影响.它内置一个MemberPersistence成员来完成与长期介质的交互.
实现增添,删除,更新的三个函数add(),delete(),update()都用lockObj实现了同步,这样就无需耽忧线程安全问题.别的函数对members成员没有改正,故不需求实现同步.
try{
memberPersistence.add(member);
members.put(member.getId(), member);
return true;
}
catch(XmlFileWriteException ex){
System.out.println("Member:" + member.getId() + " add error!");
return false;
}
当MemberPersistence增添对象成功后,这个对象才会被增添到members中,这样保证了缓存和实际数据的同步;假如倒置一下次序,那末MemberPersistence增添对象不成功时,呈现XmlFileWriteException非常,这是还需求在catch中删除方才增添的对象,这样做人为加大了程序的复杂度,不如上面的做法简单高效.
关于查询函数的做法不懂得的请见 http://www.blogjava.net/sitinspring/archive/2007/06/05/122119.html 中情势三.
以上是“JAVA操纵XML作为长期存储介质实现办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |