Bahar - IoC Konteynerleri
Yay konteyneri, Yay Çerçevesinin merkezindedir. Konteyner, nesneleri yaratacak, onları birbirine bağlayacak, yapılandıracak ve yaratılıştan imha etmeye kadar tüm yaşam döngülerini yönetecek. Spring konteyner, bir uygulamayı oluşturan bileşenleri yönetmek için DI kullanır. Bu nesnelere, bir sonraki bölümde tartışacağımız Bahar Fasulyesi adı verilir.
Kap, sağlanan yapılandırma meta verilerini okuyarak hangi nesnelerin başlatılacağı, yapılandırılacağı ve birleştirileceği konusundaki talimatlarını alır. Yapılandırma meta verileri, XML, Java notları veya Java kodu ile temsil edilebilir. Aşağıdaki diyagram, Spring'in nasıl çalıştığına dair üst düzey bir görünümü temsil etmektedir. Spring IoC konteyneri, tam olarak yapılandırılmış ve yürütülebilir bir sistem veya uygulama üretmek için Java POJO sınıflarını ve yapılandırma meta verilerini kullanır.
Yay, aşağıdaki iki farklı tipte kap sağlar.
Sr.No. | Konteyner ve Açıklama |
---|---|
1 | Spring BeanFactory Konteyner Bu, DI için temel desteği sağlayan en basit kapsayıcıdır ve org.springframework.beans.factory.BeanFactory arabirimi tarafından tanımlanır . BeanFactory ve BeanFactoryAware, InitializingBean, DisposableBean gibi ilgili arayüzler, Spring ile entegre olan çok sayıda üçüncü taraf çerçeveyle geriye dönük uyumluluk amacıyla hala Spring'te mevcuttur. |
2 | Spring ApplicationContext Konteyner Bu kapsayıcı, bir özellikler dosyasından metin mesajlarını çözme ve ilgili olay dinleyicilerine uygulama olaylarını yayınlama yeteneği gibi daha fazla kuruma özgü işlevsellik ekler. Bu kapsayıcı, org.springframework.context.ApplicationContext arabirimi tarafından tanımlanır . |
ApplicationContext konteyner tüm işlevselliği BeanFactory genellikle üzerinde tavsiye edilir, böylece kabın BeanFactory . BeanFactory, veri hacmi ve hızının önemli olduğu mobil cihazlar veya uygulama tabanlı uygulamalar gibi hafif uygulamalar için hala kullanılabilir.