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:
- Ne
@Named
@Qualifier
arasındaki farktır - 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
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ı.
Java 6 @javax EE.açıklama.@ManagedBean...
java.açıklama.XMLGregorianCalendar içi...
LogCat mesaj: Google Play hizmetleri k...
Nasıl java dönüştürmek için.açıklama.t...
Dizi Ruby Dilimleme: mantıksız davranı...