/ / WS Libs:com.sun.xml vs javax.xml-java、web-services、soap、jaxb、jax-rpc

WS Libs:com.sun.xmlとjavax.xml - java、web-services、soap、jaxb、jax-rpc

これらのパッケージグループにはjava WebServices APIとIMPLの同一のクラスがあり、パッケージ名のみが異なります。

コードで使用するのはどれですか? 私はJavaの慣例に従ってNON-com.sun。*を好みますが、それでも私の依存関係(例えばSpring)はcom.sun。*からの実装を使用している、またはjavax.xmlで実装パッケージを見つけることができません

これに関する経験はありますか?

回答:

回答№1は2

使用 javax.xml パッケージ- com.sun パッケージはパブリックJava APIの一部ではなく、Javaバージョン間で変更される可能性があります。または、SunのJava実装以外の誰かが使用している場合でも存在しません。

見る: 開発者が「sun」パッケージを呼び出すプログラムを作成すべきではない理由

私は「あなたが正確に何をしようとしているのかわからない」、ただし、通常、実装パッケージを直接処理する必要はありません。通常、たとえばXMLパーサーのインスタンスを取得するファクトリクラスとメソッドがあり、プログラムはバックグラウンドでどの実装が使用されているかを知る必要はありません。たとえば、SAXパーサーを取得するには、次のようにします。

import javax.xml.parsers.*;

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