SORU
15 Mayıs 2012, Salı


Bahar: @@karşı Bean Bileşen

@Component açıklama sınıf tarama kullanarak xml fasulye tanımı kurtulmak için bahar 2.5 tanıtıldı anlıyorum.

@Bean bahar 3.0 kullanılmaya başlandı ve tamamen xml dosyası kurtulmak ve java config yerine kullanmak için @Configuration ile kullanılabilir.

Yeniden kullanmak mümkün olmuştur @Bean ek açıklama tanıtan yerine @Component ek açıklama olur mu? Benim anlayışıma göre son hedef, her iki durumda da fasulye oluşturmaktadır.

CEVAP
15 Mayıs 2012, Salı


@Component @Bean ikisi çok farklı şeyler, karıştırmayın.

@Component (@Service @Repository) otomatik Algıla ve otomatik yapılandırma fasulye sınıf kullanarak tarama kullanılır. Örtülü bire bir açıklamalı sınıfı ve fasulye (her sınıf için bir tane fasulye gibi) arasında eşleme yok. Kablolama kontrolü tamamen bildirimsel olduğu için bu yaklaşım oldukça sınırlıdır.

@Bean için kullanılıraçıkçatek bir fasulye ilan, yerine Bahar izin otomatik olarak yukarıdaki gibi yap. Sınıf tanımından fasulye beyanı decouples, ve oluşturmak ve seçtiğiniz tam olarak fasulye yapılandırmanızı sağlar.

Sorunuza cevap...

yeniden kullanmak mümkün olmuştur @Bean açıklama tanıtan yerine @Component ek açıklama olur mu?

Tabii, muhtemelen; ama bu ikisi oldukça farklı olduğu için seçtiler. Bahar zaten yeterince fazla ortalığı karıştırıyor! ... olmadan kafa karıştırıcı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • hytchme

    hytchme

    9 Mart 2014