WS Libs: com.soleil.xml vs javax.XML


Il existe des classes identiques de java WebServices API & IMPL dans ces groupes de paquets, seuls les noms de paquets sont différents.

Lesquels dois-je utiliser dans mon code? Je préfère les NON-com.soleil.* selon les conventions java, mais toujours mes dépendances ( par exemple Spring ) utilisent des implémentations de com.soleil.* OU je ne trouve pas de package d'implémentation dans javax.xml

Quelqu'un a-t-il une expérience à ce sujet?

Author: Tshepang, 2010-06-16

1 answers

Utilisez les paquets javax.xml - les paquets com.sun ne font pas partie de l'API Java publique et peuvent changer entre les versions Java, ou ils n'existent même pas si vous utilisez quelqu'un d'autre que l'implémentation Java de Sun.

Voir: Pourquoi Les Développeurs Ne Devraient Pas Écrire De Programmes Qui Appellent Des Paquets ' sun '

Je ne sais pas exactement ce que vous essayez de faire, mais vous n'avez normalement pas besoin de traiter directement les paquets d'implémentation. Habituellement, il existe des classes d'usine et des méthodes pour obtenir un exemple de par exemple un analyseur XML, et votre programme n'a pas besoin de savoir quelle implémentation est utilisée dans les coulisses. Par exemple, pour obtenir un analyseur SAX, vous devez:

import javax.xml.parsers.*;

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
 2
Author: Jesper, 2010-06-16 04:48:41