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

时间:2010-06-16 01:13:39

标签: java web-services soap jaxb jax-rpc

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

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

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

1 个答案:

答案 0 :(得分:2)

使用javax.xml软件包 - com.sun软件包不是公共Java API的一部分,可能会在Java版本之间发生变化,或者如果使用其他人而不是Sun的Java实现,它们甚至不存在

请参阅:Why Developers Should Not Write Programs That Call 'sun' Packages

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

import javax.xml.parsers.*;

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