2012-07-04 10 views

Respuesta

4

@Context sigue siendo la forma oficial de hacer la inyección en JAX-RS 2.0. La especificación no obstante indicar que una aplicación puede hacer uso de @Inject junto @Context (de la sección 10.2.5 de JAX-RS 2.0 EDR 3):

Implementaciones no debe requerir el uso de @Inject o @Resource a inyección de gatillo JAX-RS anotado campos o propiedades. Las implementaciones PUEDEN admitir dicho uso, pero DEBERÍA advertir a los usuarios acerca de la no portabilidad .

Por lo tanto, no es seguro que todas las implementaciones de JAX-RS 2.0 es compatible con @Inject, y pueden surgir incompatibilidades si uno quiere cambiar JAX-RS 2.0 aplicación.

Hice un poco de investigación y parece que Jersey 2.0 acaba de recibir soporte para @Inject al menos.

supongo que la ventaja en el uso @Inject en lugar de @Context es que es más consistente junto a todos los @Inject 's de los recursos no JAX-RS se podría tener en un servicio web JAX-RS.

Cuestiones relacionadas