繁体   English   中英

WS Libs:com.sun.xml vs javax.xml

[英]WS Libs: com.sun.xml vs javax.xml

这些包组中有相同类的java WebServices API和IMPL,只有包名称不同。

我应该在我的代码中使用哪些? 我更喜欢NON-com.sun。*按照java惯例,但我的依赖(例如Spring)仍然使用com.sun的实现。*或者我在javax.xml中找不到实现包

有没有人有这方面的经验?

使用javax.xml包 - com.sun包不是公共Java API的一部分,可能在Java版本之间更改,或者如果您使用其他人而不是Sun的Java实现,它们甚至不存在。

请参阅: 为什么开发人员不应编写调用“sun”软件包的程序

我不知道你到底想要做什么,但通常你不需要直接处理实现包。 通常有工厂类和方法来获取例如XML解析器的实例,并且您的程序不需要知道幕后使用什么实现。 例如,要获得SAX解析器,您可以:

import javax.xml.parsers.*;

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM