SORU
19 NİSAN 2010, PAZARTESİ


Dinlendirici bir hizmet için Jersey ve Guice kullanma ile ilgili pratik tavsiyeler

Online bulabildiğim kadarıyla, Guice için sanat Jersey entegrasyon devlet iki takım da çıkmaza görüntülendiğinde, 2008 yılından bu yana, durakladı. Meselenin can alıcı noktası JAX-RS ek açıklamalar alan ve Yöntem enjeksiyon gerçekleştirmek ve bu güzel Guice kendi bağımlılık enjeksiyon ile oynamaz.

Bulduğum birkaç örnek yeterince aydınlatmak gitme:

  • Jersey Guice on Google App Engine Java İqbalyusuf sonrası klişe bir sürü (el ile alma ve enjektör arama) uğrar. Bağlama istiyorum ve enjeksiyon Guice ek açıklamalar ile perde arkasında olur.

  • Creating a RESTful service with Jersey, Guice, and JSR-250 bana verdi Jonathan Curran bu madde çok daha geçerli (2010), ama başka Jersey bir servisi başlatmak için nasıl gösteren daha Guice bir ServletModule içinde gitti çünkü umut. Ancak, gerçek bir bağımlılık enjeksiyon yapmanın örnekler var. Bu okuyucu için bir alıştırma olarak kaldı sanırım. Curran sonrası aslında doğru ilk adım ile başlayan planlıyorum yani Guice ve Jersey yukarı doğru kablolama ve olabilir.

  • umutlandırıcı James Strachan writes:

    JAX-RS iyi bağımlılık ile çalışır enjeksiyon Bahar gibi,çerçeveler Guice, GuiceyFruit veya JBossMC - temelde sen hangisini yapabilir tercih ederim.

    Ama olaya bir uygulayıcı açısından doğru olduğuna dair bir kanıt göremiyorum.

Eksik bulduğum şey JAX-RS ve Guice ek açıklamalar birleştirmek için nasıl pratik örnekler ve açıklamalar verilmiştir. Örneğin:

  • Jersey bunu kontrol etmek istiyor gibi herhangi bir kaynak ile yapıcı enjeksiyon kullanamazsınız inanıyorum
  • @, @QueryParam, et al PathParam @ile Enjekte birleştirebilir miyim, emin değilim.
  • Nasıl MessageBodyWriter bir uygulama olarak bu ilacı kullanmak için

Herkes bu süreç içinde bir veya diğer ödün vermeden Jersey ve Guice birleştiren örnekleri, önemsiz olmayan uygulama tercihen kaynak var mı? Bu yolda ne olursa olsun tutuyorum, ama Jersey ve Guice listelerinde parçaları beni benden önce gelenlerin başkalarının işini tekrar düşünmeye başladım.

CEVAP
30 Mayıs 2011, PAZARTESİ


Jersey ile Guice entegrasyonu, durakladı. Tersi doğrudur. Jersey, en son 1.7 sürümü arkasında Paul ve yandaşları sayesinde Guice tabanlı sunucu uygulamalarına çalışmak için özel JerseyServletModule bir sınıf içerir.Guice-dayalı yapıcı enjeksiyon JAX-RS kaynak eserler!Sorunu @JAX-RS bir kaynak kurucu QueryParam gibi JAX-RS ek açıklamalar kullanıyor. Buna ihtiyacın yok! Tekiz dahil POJO enjeksiyon için Guice tüm yol kullanın. Sonra JAX-RS ayrıştırma HTTP tabanlı Dinlendirici API URL yolu, sorgu parametreleri, içerik tipi vb gibi pastanın üzerindeki krema. "Endüstriyel güç" örnek ya. bir ihtiyacın yok Hem Guice ve Jersey savaş zaten test edilir. Sen tam bir çalışma örneği nasıl çalıştığını görmek gerekir. Sonra kendi gelişmiş özellikleri deneyebilirsiniz. Tam bir örnek Guice 3.0 ve Jersey tüm son sürümleri olan 1.7, kullanmak için aşağıdaki bağlantıyı kontrol edin:
http://randomizedsort.blogspot.com/2011/05/using-guice-ified-jersey-in-embedded.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CZTUTORIALS

    CZTUTORIALS

    28 Ocak 2011
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • Mark Hyder

    Mark Hyder

    6 EKİM 2011