这些包组中有相同的 java WebServices API 和 IMPL 类,只是包名不同。
我应该在我的代码中使用哪些?根据 java 约定,我更喜欢 NON-com.sun.*,但我的依赖项(例如 Spring)仍然使用来自 com.sun.* 的实现,或者我在 javax.xml 中找不到实现包
有没有人有这方面的经验?
这些包组中有相同的 java WebServices API 和 IMPL 类,只是包名不同。
我应该在我的代码中使用哪些?根据 java 约定,我更喜欢 NON-com.sun.*,但我的依赖项(例如 Spring)仍然使用来自 com.sun.* 的实现,或者我在 javax.xml 中找不到实现包
有没有人有这方面的经验?
使用javax.xml
包 -com.sun
包不是公共 Java API 的一部分,并且可能在 Java 版本之间发生变化,或者如果您使用其他人的而不是 Sun 的 Java 实现,它们甚至不存在。
我不知道你到底想做什么,但你通常不需要直接处理实现包。通常有工厂类和方法来获取例如 XML 解析器的实例,并且您的程序不需要知道在幕后使用了什么实现。例如,要获得 SAX 解析器,您可以:
import javax.xml.parsers.*;
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();