2011-12-28 8 views
9

Muszę przyznać, że jestem nowy w usługach internetowych. Gdy tworzę usługę sieci Web przy użyciu CXF lub Axis, nawet przy użyciu niestandardowych komponentów bean, które służą do przekazywania informacji między klientem a usługą, obiekty są automatycznie zestawiane i usuwane dla mnie (mam na myśli CXF lub Axis tworzą wszystkie niezbędne pliki i klasy) . Tak więc, chociaż wiem, że JAXB jest używany przez stos do marszałka i niemiłych obiektów, ale nie potrzebuję bezpośrednio pracować z JAXB.Rola JAXB w usługach internetowych opartych na Javie

Moje pytanie brzmi, czy muszę współpracować bezpośrednio z JAXB, jeśli chodzi o usługi sieciowe, czy też zawsze będę mieć do czynienia z marshallingiem i unmarshallingiem?

Odpowiedz

9

Podczas tworzenia usługi sieciowej JAX-WS (SOAP) lub JAX-RS (RESTful), JAXB jest używany jako warstwa wiążąca do konwersji obiektów do/z XML (a czasami JSON). To rozstawianie/rozganiawianie jest uruchamiane automatycznie dla ciebie. Miejsce interakcji z JAXB polega na dodawaniu adnotacji do modelu domeny w celu kontrolowania wyglądu XML. Poniżej przedstawiamy kilka przykładów, które mogą okazać się przydatne:

Powiązane problemy