Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML DAO示例_Java_Xml_Dao - Fatal编程技术网

Java XML DAO示例

Java XML DAO示例,java,xml,dao,Java,Xml,Dao,我不确定如何编写DAO来将信息写入XML文件。我知道如何使用Sax和JDOM,但我想知道的是如何初始化DAO以设置XML文件路径。CRUD风格的方法不应该是一个问题,但是如果您有任何进一步的建议,请不要犹豫。只需传入路径即可 interface thingyDAO { public void save(path, xmlStringOrWhatever) .... } 编辑——或者,如果它是常量,只需将其放入DAO类层次结构的某个位置,或者您可以使用属性对其进行配置。像这样

我不确定如何编写DAO来将信息写入XML文件。我知道如何使用Sax和JDOM,但我想知道的是如何初始化DAO以设置XML文件路径。CRUD风格的方法不应该是一个问题,但是如果您有任何进一步的建议,请不要犹豫。

只需传入路径即可

interface thingyDAO {

    public void save(path, xmlStringOrWhatever)

    ....
}

编辑——或者,如果它是常量,只需将其放入DAO类层次结构的某个位置,或者您可以使用属性对其进行配置。像这样的事情不应该让你慢下来——做一些有效的事情,在你需要的时候重构…

如果这个值是常量,就把它变成一个私有的静态最终字符串。例如,如果它可以根据您的部署环境(dev/test/prod)进行更改,则可以使用Spring并使用参数注入值。单例注入可以使用字段、方法和我相信的构造函数来完成。

Ok。我试图与数据库DAOs的工作原理进行比较。通常,驱动程序和数据源在主类中初始化。在某些类图上,DAO具有一个连接实例(通常来自基本实现中的连接单例)。也许我可以在一个DAO实例上设置目录路径,让它决定应该写什么文件名。你怎么看?要补充一点,这里有一个关于基本(没有Spring)DAO模式代码的链接:@james,很多选项,我的答案只有一个……如果路径是常量,它可能是DAO上的私有字段,或者是DAO超类,具体取决于你的设计。值得注意的是,DAO只是一个为“持久性”创建层的范例,不管是DB还是FS,也不管持久性格式如何。我几乎完全使用Spring,因此所有连接细节都由框架处理。。。。