SORU
24 Mart 2011, PERŞEMBE


Javax.enjekte edin.Açıklama için kullanılacağından adlı?

javax.inject paketi anlamaya çalışıyorum ve javax.inject.Named ek açıklama için kullanılmış olması gereken şey açık değilim. Bu Javadoc arkasındaki fikir açıklamıyor.

Javadoc http://download.oracle.com/javaee/6/api/javax/inject/Named.html

KullanıyorumSpring 3.0yazmak için bazı örnek programlar, koyarak @Named fasulye görünüyor eklemek için fasulye Fabrikası ama Javadoc açıklama çok ışık mı, standart davranış veya Bahar belirli davranış.

Benim sorular şunlardır:

  1. Ne @Named @Qualifier arasındaki farktır
  2. Bunun için nasıl bir açıklama, ne bir sınıfın diğer sınıflar içinde enjekte edilmelidir Çalışma sistemi söylemezsin? Bahar @Component eşdeğer?

Güncelleme 1@Named @Qualifier http://java.dzone.com/articles/java-ee6-cdi-named-components teşekkürler @bu açıklamayı aşağıda bağlama için xmedeko hakkında @Named Güzel yazı @Qualifier mükemmel bir açıklaması var.

CEVAP
24 Mart 2011, PERŞEMBE


Aynı tip aynı kapsamda bağlı farklı nesneler arasında @ayırt Adında kullanın.

@Named("maxWaitTime")
public long maxWaitTimeMs;

@Named("minWaitTime")
public long minWaitTimeMs;

@Niteleyici Adında olmadan, enjektör değişken olan bilmez.

Eğer @Adlı gibi hareket eden ek açıklamalar oluşturmak istiyorsanız, bunları oluştururken @Niteleyici ek açıklama kullan. Eğer @Adlı bakarsanız, @Niteleyici kendisi açıklamalı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • kylediablo

    kylediablo

    8 Ocak 2007
  • magnum33563

    magnum33563

    8 NİSAN 2011