Spring Framework için oldukça yeniyim, onunla oynuyorum ve bir sonraki şirket projesinde kullanmak için Spring MVC'yi değerlendirmek amacıyla birkaç örnek uygulamayı bir araya getiriyorum. Şimdiye kadar Spring MVC'de gördüğüm şeylerden gerçekten hoşlanıyorum, kullanımı çok kolay görünüyor ve çok birim test dostu sınıflar yazmaya teşvik ediyor.
Bir alıştırma olarak, örnek / test projelerimden biri için ana bir yöntem yazıyorum. Hakkında belirsiz olduğum bir şey BeanFactory
ve ApplicationContext
- arasındaki kesin farklar - hangi koşullarda hangi koşullarda kullanılmaya uygun?
Anlıyorum ApplicationContext
uzanır BeanFactory
, ama sadece basit bir ana yöntem yazıyorum, ben ekstra işlevsellik gerekiyor ApplicationContext
sağlar? Ve tam olarak ne tür ekstra işlevsellik ApplicationContext
sağlıyor?
"Bir main () yönteminde hangisini kullanmalıyım" yanıtı vermenin yanı sıra, böyle bir senaryoda hangi uygulamayı kullanmam gerektiğine dair standartlar veya yönergeler var mı? Ana () yöntemimin XML biçiminde olması gereken fasulye / uygulama yapılandırmasına bağlı olarak yazılması gerekir mi - bu güvenli bir varsayım mı yoksa kullanıcıyı belirli bir şeye kilitliyor muyum?
Ve bu cevap bir web ortamında değişiyor mu - sınıflarımdan herhangi birinin Bahar'ın farkında olması gerekiyorsa, daha çok ihtiyaç duyuyorlar ApplicationContext
mı?
Herhangi bir yardım için teşekkürler. Bu soruların çoğunun muhtemelen referans kılavuzunda cevaplandığını biliyorum, ancak bu iki arayüzün ve her birinin artılarını / eksilerini ince dişli bir tarakla kılavuzu okumadan net bir şekilde bulmakta zorlanıyorum.