4

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

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

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

4

1 回答 1

3

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

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

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

import javax.xml.parsers.*;

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
于 2010-06-16T04:48:41.933 回答