2010-02-02 7 views
6

Widzę, że niektórzy używają Jersey z wiosną. W wersji 3.0 3.0 dostępne są teraz adnotacje umożliwiające tworzenie API RESTful bezpośrednio w kontrolerze. Dlaczego powinienem rozważyć użycie Jersey z wiosną?Jersey w/Spring 3.0?

+0

Czy możesz podać wersję koszulki i sprężyny, które są ze sobą kompatybilne. –

+0

Relatywna: [Czy Spring MVC obsługuje adnotacje JSR 311?] (Http://stackoverflow.com/questions/7518391). –

Odpowiedz

4

Jersey plusy:

  • pochodzi ze specyfikacją JSR 311
  • implementacja referencyjna JSR 311
  • Restlet i RESTeasy są inne implementacje dla JSR 311
  • lepsze oprzyrządowanie (przynajmniej na Netbeans)
  • jest zintegrowany ze sprężyną i Guice

EDIT

A (very nice) Comparison of Spring MVC and JAX-RS

+1

standardowe adnotacje? i lepsze oprzyrządowanie – dfa

+0

Dzięki! Więc, kiedy używasz go ze sprężyną, tak naprawdę używasz Springa do funkcji IoC, itd.? Kontroler będzie faktycznie wdrożeniem na Jersey? Mam nadzieję, że rozumiem to poprawnie. –

+0

Czy możesz nawet używać koszulki z wiosną 3.0? –

0

Wiosna 3 jest kompatybilny wstecz, dzięki czemu można korzystać z Jersey.

To, co otrzymujesz, nie wiąże twojej aplikacji z autorskim API.

+0

Próbowałem użyć Spring 3.0, ale miałem pewne dziwne problemy z zależnościami, których nie miałem ochoty wyśledzić, więc wróciłem do 2.5.6.SEC01 i teraz jestem w porządku. Jestem pewien, że mogłem go uruchomić, ale nie sądziłem, że potrzebuję czegoś od wersji 3.0. Myślę, że teraz to rozumiem. Po prostu możesz adnotować obiekty za pomocą standardowych adnotacji Java dla REST, a następnie zmieniać architektury. Korzystając ze Spring, zyskujesz wszystkie zalety IoC i applicationContext do zarządzania swoimi obiektami. Więc to jest najlepsze z obu. Mam dotychczas działające rozwiązanie ... –