Merhaba Halihazırda yeni yeni Spring öğrenmeye başlamış biriyim.XML tabanlı konfigürasyonla çalışmak daha düzenli gözüküyor ve onu kullanıyorum.Fakat izlediğim tutoriallerde [at]Required , [at]Autowired ve birkaç anotasyonu kod içinde kullanıyor.İnternetten araştırınca da neden kullanıldıklarını anlayamadım.Anotasyon kullanmak şart mı gerçekten?Hangi konularda ekstra fayda sağlıyor?

soruldu: 30 Eki '13, 09:35

juanov's gravatar image

juanov
455465555
cevap kabul oranı: 33%


XML bazli konfigürasyonda hangi nesnenin hangi nesneye enjekte edilecegini bir XML dosyasinda tanimliyorsun. Bu Spring 2.0 a kadar böyle yapiliyordu. Spring 2 ile anotasyon bazli konfigürasyon yapmak mümkün oldu. @Autowired ya da @Inject gibi anotasyonlarla XML dosyasinda konfigürasyona gerek kalmadan dogrudan Java siniflari icinde hangi nesnenin hangi nesneye enjekte edilecegini belirleyebilirsin. Artik XML bazli konfigürasyona gerek kalmadan bir Spring uygulamasini konfigüre etmek mümkün. XML dosyalarinin bakimi zaman icinde büyüdüklerinden zamanla zorlasiyor. Anotasyonlar yardimi ile sadece Java dünyasinda kalarak gerekli konfigürasyonu yapmak mümkün. Bu iki degisik dünyada yapilan (XML, Java kodu) islemleri bir araya getirerek, programcinin hayatini daha da kolaylastiriyor. Sonuc itibari ile Java kodu icinde kalarak tüm uygulamayi konfigüre etmek benim icin daha kolay.

Soruna cevap vermek gerekirse: Hayir, Spring'de anotasyon kullanimi zorunlu degil.

permanent link

cevaplandı: 30 Eki '13, 09:53

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183
cevap kabul oranı: 52%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×128
×9
×2

Soruldu: 30 Eki '13, 09:35

Görüntüleme: 674 kez

Son güncelleme: 30 Eki '13, 09:53

powered by BitNami OSQA