JAX-RS 2.0'ın bir amacı, CDI'nın bir araya getirilmesi ve eski @Context
'un, ortak @Inject
enjeksiyonu ile ikame edilmesiydi. Ama ben JSR 339'a bakarsak, bundan bahsedilmez. Peki, aslında CDI entegrasyonu nedir? Google Guice yerine CDI ile JAX-RS kullanmanın herhangi bir avantajı olur mu?JAX-RS 2.0'ı Guice yerine CDI/Weld ile kullanmanın avantajı?
5
A
cevap
4
@Context
hala JAX-RS 2.0 enjeksiyon yapmanın resmi yoludur.
@Inject
veya@Resource
kullanılmasını gerektiren ZORUNLUUygulamalar 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.
@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.
İlgili konular
- 1. Google Guice, JaxRS (Jersey)
- 2. Modül modelini göstermek yerine ES6 modülünü kullanmanın avantajı nedir?
- 3. Düz String yerine bir ObjectId kullanmanın avantajı nedir?
- 4. JaxRS
- 5. Asp.net mvc'de asenkron denetleyicileri kullanmanın avantajı nedir?
- 6. ServiceStack için IIS veya Windows hizmetini kullanmanın avantajı
- 7. Malloc() ve memset() yerine calloc() kullanmanın herhangi bir avantajı var mı?
- 8. Ağ iletişimi için NSURLSession/NSURLConnection üzerinden Alamofire kullanmanın avantajı nedir?
- 9. Guice
- 10. Mapper vs Implicit Operators kullanmanın bir avantajı var mı?
- 11. Objective-C'deki işlevler üzerinde blokları kullanmanın bir avantajı var mı?
- 12. UTF-16'yı UTF-16 üzerinden kullanmanın avantajı nedir?
- 13. Guice
- 14. oyuncu ile guice enjeksiyonu kullanarak
- 15. Jersey ve Google Guice tümleştirmesi
- 16. Google Cloud Endpoint'ler ve Guice ile Appengine
- 17. Neden Q_ASSERT yerine
- 18. Kotlin & Guice
- 19. İhtiyacım olmayan tüm paket içeriğini yüklemek için Bower'ı kullanmanın avantajı nedir?
- 20. Google Guice ile Jersey ExceptionMapper'ı nasıl kullanabilirim?
- 21. Jackson ObjectMapper'ın Guice/Jersey ile bağlanması
- 22. Guice dynamic özel ek açıklama ile enjekte
- 23. Kavanozdan apklib avantajı nedir?
- 24. Django'nun fastcgi sunucusunun kullanmanın dezavantajı nedir?
- 25. Guice 3.0 - Başlangıçta ArrayIndexOutOfBoundsException?
- 26. Guice @Provides yöntemi çalışmaz
- 27. Reaktif Uzantıların katil avantajı?
- 28. Guice assistedinject zaten yapılandırılmış
- 29. R - İç içe döngü yerine 'uygula' kullanmanın temel anlayışı
- 30. JAXB ve JAXRS nedir? Nasıl ilişkilidir?