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

  • John Lynn

    John Lynn

    8 Ocak 2010
  • Madeon

    Madeon

    31 Ocak 2010
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008