SORU
15 Kasım 2011, Salı


@YEREL Enjekte kullanmalıyım

Bu soruyu buldum: What is the difference between @Inject and @EJB ama herhangi bir akıllı alamadım. Ne kullanmalıyım ne anlamıyorum yani bağımlılık enjeksiyon ile deneyimi var mı? daha önce Java EE yapmadım

@Enjekte ederek YEREL ve eski bir yol var mı? Enjeksiyon @kullanırken bu açıklama kullanırken YEREL kabın tarafından yapılan yeni CDI çerçevesini kullanmak Enjekte edilir? Farkı kullanarak gerektiğine @YEREL eğer bu durumda @yerine Enjekte edin.

CEVAP
15 Kasım 2011, Salı


@EJB YEREL sadece enjekte ve oldukça uzun bir süre için kullanılabilir şimdi kullanılır. @Inject Herhangi bir yönetilen fasulye enjekte ve yeni CDI belirtimi (Java beri EE 6) bir parçasıdır.

Basit durumlarda sadece @Inject @EJB değiştirebilirsiniz. Daha ileri durumlarda (örneğin zaman aşırı bağlı @EJB'In öznitelikleri gibi beanName, lookup beanInterface) kullanmak için @Inject ihtiyacın tanımlamak için @Producer alan veya yöntem.

Bu kaynaklar onları en iyi almak için nasıl @EJB @Produces arasındaki farkları anlamak için yararlı olabilir:

Antonio' blog: . Goncalves ^br> CDI Part I
CDI Part II
CDI Part III

Kaynak belgeler JBoss:
CDI and the Java EE ecosystem

StackOverflow:
Inject @EJB bean based on conditions

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010