2012-07-04 25 views

cevap

4

@Context hala JAX-RS 2.0 enjeksiyon yapmanın resmi yoludur.

@Inject veya @Resource kullanılmasını gerektiren ZORUNLU

Uygulamalar tetik enjeksiyon ait için: şartname ancak bir uygulama (JAX-RS 2.0 EDR 3 bölüm 10.2.5 itibaren) @Context yanında @Inject faydalanmak OLABİLİR ifade etmez JAX-RS açıklamalı alanları veya özellikleri. Gerçekleştirmeler, bu tür kullanımı destekleyebilir ancak kullanıcıları taşınabilirlik hakkında uyarmalıdır.

nedenle JAX-RS 2.0 tüm uygulamaları @Inject desteklediğini kesin değildir ve bir JAX-RS 2.0 uygulamasını değiştirmek istiyorsa uyumsuzluk ortaya çıkabilecek.

Küçük bir araştırma yaptım ve Jersey 2.0 en az @Inject desteği var sadece görünüyor.

Ben @Inject kullanarak yerine @Context ait bu tek JAX-RS web hizmetinde olurdu olmayan JAX-RS kaynakların tümünü @Inject 's yanında daha tutarlı olmasıdır avantajı sanırım.