Gram w Apache CXF, w szczególności różne obsługiwane powiązania danych: JAXB (domyślnie), MTOM, Aegis i XMLBeans. Ponieważ wszystkie te są obsługiwane, przypuszczam, że każdy ma swoje zalety. Wymyśliłem te:W CXF, dlaczego warto użyć innego wiązania niż JAXB? (Załączniki MTOM, Aegis, XMLBeans, ...)
- Oczywiście MTOM jest preferowany w przypadku dużych załączników.
- JAXB zależy od adnotacji, więc jest mniej odpowiedni, gdy modyfikacja zajęć jest ograniczona.
- Aegis nie ma narzędzia
wsdl2java
, więc jest mniej odpowiednie do rozwoju "na początku umowy", tzn. Zaczyna się od WSDL i generuje kod Java z tego. - To pojawia że Aegis zapewnia nieco większą kontrolę nad mapowaniem pomiędzy klasami Java i XML za pośrednictwem swojej składni deklaratywnej w Klasa plików .aegis.xml. Z drugiej strony nie mogłem wymyślić żadnych scenariuszy, w których JAXB nie poradziłby sobie.
Znalazłem to pytanie zestawiając JAXB i XMLBeans, ale to nie daje kompleksowy przegląd:
Oprócz tych naiwny a priori rozważania, czy masz jakikolwiek krew-i- przeżycia doświadczeń, które wspierałyby użycie jakiegokolwiek innego wiązania poza JAXB? Pytam z punktu widzenia CXF, ale jeśli pojawią się jakieś inne opcje (np. Castor), proszę nie wahaj się rozwinąć.