java 解析xml,factory对象可以重用吗?

一只小桃子 发布于 2014/10/21 11:06
阅读 87
收藏 0
in = new FileInputStream(file);
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true); // never forget this!
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document doc = builder.parse(in);
XPathFactory Xpathfactory=XPathFactory.newInstance();
XPath xpath=Xpathfactory.newXPath();



同事之前写的XmlUtil里面每个解析方法头部都有上面这些代码。 我怎么感觉不对劲啊,我想把domFactory和xpathfactory作为静态常量放到XmlUtil里,不知道可以不可以啊。DocumentBuilder可以重用吗?想找这方面的api又找不到,哪个大神熟悉这块的,给小弟讲讲啊



加载中
0
千斤难买春秋醉
千斤难买春秋醉
看上去好像可以重用的样子
千斤难买春秋醉
千斤难买春秋醉
回复 @一只小桃子 : 看看源码吧,如果builder.parse(in)没有把输入流载入到类的成员变量里,应该会线程安全吧
一只小桃子
一只小桃子
factory应该可以重用,也不知道是不是线程安全,这些问题要上哪个文档里找啊?
返回顶部
顶部