2011-10-19 15 views
12

La forma en que lo entiendo es que Java EE 6 incluye las clases para java.ws.rs (JAX-RS) que se definen en el documento de especificaciones JSR 311. Pero no sé por qué utilizarías Jersey o Apache CXF si las clases base ya están integradas en Java EE 6. ¿No puedes crear un servicio web RESTful solo con esas clases? ¿Son los frameworks de Jersey, Apache CXF, etc. solo para facilitar el desarrollo de servicios web basados ​​en REST?¿Jersey es solo un marco para desarrollar servicios web RESTful en Java?

Respuesta

17

cuáles son sus aplicaciones Jersey o Apache CXF si las clases de base ya están incorporados en Java EE 6. no se puede crear un servicio web REST con esas clases solo?

Java EE solo define estándares, esas clases son la API estándar, pero no hay implementación detrás de ellas. Jersey y CXF son implementaciones competitivas del estándar.

Sin embargo, si tiene un servidor que dice ser compatible con Java EE 6, deberá contener una implementación para cada API incluida en el estándar. Por ejemplo, Glassfish incluye Jersey, por lo que no tiene que agregarlo explícitamente.

+2

+1 para el segundo párrafo. Es casi seguro que es la fuente de la confusión del PO. –

+0

¿Hay algún servidor de aplicaciones que pretenda ser compatible con la especificación * whole * EE6? Glassfish, supongo. ¡JBoss 7 solo está certificado para el perfil web, y le faltan algunos bits importantes del resto (EJB remotos, por ejemplo!). ¿O es JAX-RS parte del perfil web? –

+0

La parte "sin implementación detrás de ellos" es donde me confundo. Implementación de qué? Quizás es un problema de terminología que estoy teniendo. Instalo clases e implemento interfaces. Ese paquete javax.ws.rs contiene clases y también interfaces que puedo instanciar e implementar en mi aplicación sin Jersey o CXF. ¿Qué hace Jersey diferente a eso? – AndyB

8

JAX-RS es solo una especificación . Para usar JAX-RS, necesita una implementación de la especificación.

Jersey es una implementación de JAX-RS . Específicamente, es la implementación de referencia.

Cuestiones relacionadas