Yay prensibi
Sunum katmanı, iş katmanı ve kalıcılık katmanı boyunca çalışan kurumsal uygulama geliştirme için kapsamlı bir tek elden çözümdür. Ancak Spring, diğer çerçevelerle sorunsuz bir şekilde entegre olabilir.
Bahar özellikleri
1. Hafif
2. Kontrolün Tersine Çevrilmesi
3. veçheyle yüzleşin
4. Konteyner
5. Çerçeve Koleksiyonu
Yay çekirdek bileşenleri
Yay ortak modülleri
İlkbahar ana paketi
Yay ortak ek açıklamaları
Bahar IOC ilkesi
konsept
Spring, bir yapılandırma dosyası aracılığıyla Bean ve Bean arasındaki bağımlılığı açıklar, Bean'i Java dilinin yansıma işlevi ile somutlaştırır ve Beans arasındaki bağımlılığı kurar. Spring'in IoC konteyneri, Bean örnek önbelleğe alma, yaşam döngüsü yönetimi, Bean örnek proxy'si, olay yayınlama ve bu temel görevlerin tamamlanması temelinde kaynak yükleme gibi gelişmiş hizmetler de sağlar.
Yaylı konteyner yüksek seviyeli görünüm
Spring başladığında, uygulama tarafından sağlanan Bean yapılandırma bilgilerini okur ve Spring kapsayıcısında karşılık gelen bir Bean yapılandırma kaydını oluşturur ve ardından Bean'i bu kayıt defterine göre başlatır ve Beans arasındaki bağımlılıkları üst uygulama için birleştirir. Hazır bir çalışma ortamı sağlayın. Bean önbellek havuzu HashMap tarafından uygulanmaktadır
IOC kapsayıcı uygulaması
BeanFactory-Çerçeve Altyapısı
BeanFactory, Spring çerçevesinin altyapısıdır ve Spring'in kendisine yöneliktir; ApplicationContext, Spring çerçevesini kullanan geliştiricilere yöneliktir.Neredeyse tüm uygulamalarda, temel BeanFactory yerine doğrudan ApplicationContext kullanıyoruz.
Uygulama geliştirmek için ApplicationContext
ApplicationContext, BeanFactory'den türetilmiştir ve daha pratik uygulama odaklı işlevler sağlar. ApplicationContext, HierarchicalBeanFactory ve ListableBeanFactory arabirimlerini miras alır. Bu temelde, BeanFactory'nin işlevlerini bir dizi başka arabirim aracılığıyla da genişletir:
WebApplication mimarisi
WebApplicationContext, Web uygulamaları için özel olarak hazırlanmıştır ve yapılandırma dosyalarının, başlatma işini tamamlamak için Web kök dizinine göre bir yoldan yüklenmesini sağlar. ServletContext referansı, WebApplicationContext'ten elde edilebilir ve tüm Web uygulaması bağlam nesnesi, Web uygulama ortamının Spring uygulama bağlamına erişebilmesi için bir öznitelik olarak ServletContext'e yerleştirilir.
Örneklendirmek
Spring Bean yaşam döngüsü
Genellikle yeni dediğimiz şey olan bir Fasulyeyi örnekleyin.
IOC bağımlılık enjeksiyonu
Örneklenmiş Bean'i Yay bağlamına, yani IOC enjeksiyonuna göre yapılandırın.
setBeanName uygulaması
Bu Bean, BeanNameAware arabirimini uyguladıysa, uyguladığı setBeanName (String) yöntemi çağrılır ve burada iletilen, Spring yapılandırma dosyasında Bean'in id değeridir.
BeanFactoryAware uygulaması
Bu Bean, BeanFactoryAware arabirimini uyguladıysa, uyguladığı setBeanFactory'yi çağırır SetBeanFactory (BeanFactory) Spring fabrikasının kendisini geçer (bu yöntemi diğer Beans'leri almak için kullanabilirsiniz, Spring yapılandırma dosyasında sıradan bir Bean'i yapılandırmanız yeterlidir. )
ApplicationContextAware uygulaması
Bu Bean, ApplicationContextAware arabirimini uyguladıysa, setApplicationContext (ApplicationContext) yöntemini çağırır ve Spring bağlamında geçer (aynı şekilde 4. adımın içeriğini de elde edebilir, ancak 4'ten daha iyidir, çünkü ApplicationContext BeanFactory'nin bir alt arayüzüdür, daha fazlası vardır) Uygulama yöntemi)
postProcessBeforeInitialization arabirimi uygulama-başlatma ön işleme
Bean, BeanPostProcessor arabirimiyle ilişkiliyse, postProcessBeforeInitialization (Object obj, String s) yöntemi çağrılır. BeanPostProcessor genellikle Bean içeriğini değiştirmek için kullanılır ve bu, Bean başlatmanın sonunda çağrılan yöntem olduğu için de çağrılabilir Bellek veya önbellek teknolojisine uygulanır.
başlangıç yöntemi
Bean, Spring yapılandırma dosyasında init-method özniteliğiyle yapılandırılırsa, yapılandırılmış başlatma yöntemi otomatik olarak çağrılır.
postProcessAfterInitialization
Bu Bean, BeanPostProcessor arabirimiyle ilişkiliyse, postProcessAfterInitialization (Object obj, String s) yöntemi çağrılır. Not: Bu Bean, yukarıdaki çalışma tamamlandıktan sonra uygulanabilir.Bean bir Singleton'dur, bu nedenle genel olarak aynı id ile Bean dediğimiz aynı içerik adresine sahip örnek olacaktır, tabii ki Spring konfigürasyon dosyasında da yapılandırılabilir Singleton değil.
Süresi dolan otomatik temizleme aşamasını yok edin
Çekirdeğe artık ihtiyaç duyulmadığında, temizleme aşamasından geçecektir.Eğer fasulye DisposableBean arayüzünü uygularsa, uyguladığı destroy () yöntemi çağrılacaktır;
yok etme yöntemi kendi kendine yapılandırma temizleme
Son olarak, yok etme yöntemi özniteliği bu çekirdeğin Yay yapılandırmasında yapılandırılmışsa, yapılandırılmış yok etme yöntemi otomatik olarak çağrılacaktır.
Fasulye etiketinin iki önemli özelliği vardır (Başlatma yöntemi ve yok etme yöntemi). Onlarla, başlatma ve çıkış yöntemlerini kendiniz özelleştirebilirsiniz. Ayrıca ilgili ek açıklamaları da vardır (@PostConstruct ve @PreDestroy).
Bu pdf belgesine ihtiyaç duyan arkadaşlar koleksiyonu iletin + hemen almak için özel "belge" mesajını izleyin