Spring yazarken ayarlama dosyalarını xml ile yapmak daha iyi yoksa anaotasyonla yapmak mı? Benim düşüncem xml olması daha iyi ve düzenli duruyor sizin düşünceniz nelerdir?

soruldu: 01 Ağu, 15:32

husnutapan's gravatar image

husnutapan
1.0k41635
cevap kabul oranı: 0%


Bu biraz tercih meselesi, bana göre XML okunması zor ve proje büyüdükçe bakım yapmayı zorlaştırıyor. Java kodu ile yapılan konfigurasyon uygulamanın kaynak koduna daha yakın bir konsept olduğu için anlaması daha kolay ve tür güvenliği (type safety) sağlar. XML ile yaptığın tanımlamada A türünden bir referansa yanlışlıkla B türünde bir değer atamaya çalışırsan şikayet etmez, çalışma zamanında kod çakılır. Java konfigurasyonunda ise aynı durumda kod zaten derlenmez, dolayısıyla istesen de bu yanlışa düşemezsin.

Spring yeni versiyonlarında ne yapıyor diye soracak olursan aslında şu andaki akım konfigurasyondan tamamen kurtulmak üzerine gidiyor. Spring Boot ile amaçlanan şey olabildiğince az konfigurasyon yazarak projeyi çalışır duruma getirebilmek. Spring Boot ile - her ne kadar hala kullanabiliyor olsan da - XML iyice geri plana atılmış durumda.

permanent link

cevaplandı: 01 Ağu, 22:37

stozlu's gravatar image

stozlu
32633
cevap kabul oranı: 40%

Dediğine katılıyorum xml anotasyona göre daha düzenli. Yazılan kodlar daha temiz duruyor. Fakat xml dosyasını tekrar açmak ve anlamak zaman kaybına neden oluyor. Anotasyon da ise kodların şişmesine rağmen herşey yerli yerinde olduğu için yapılan hemen anlaşılıyor.

permanent link

cevaplandı: 01 Ağu, 16:01

hasanburakavci's gravatar image

hasanburakavci
240359
cevap kabul oranı: 10%

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:

×1,077
×128

Soruldu: 01 Ağu, 15:32

Görüntüleme: 162 kez

Son güncelleme: 01 Ağu, 22:37

powered by BitNami OSQA