Ali mimarlarının deneyimlerinden bahsederken, BAHAR temel bilgi noktaları belgesi

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

Gerçek mimari tasarım neye benzemeli?
önceki
Bugünün manşet röportaj sorusu: 500 milyon büyük dosya nasıl sıralanır?
Sonraki
Alibaba'nın son röportaj paylaşımı: Java sanal makinesi + veritabanı + Spring + multithreading + mikro hizmetler
Redis böyle mi kullanılır? Bakalım kimin potu
Bu ne tür bir peri belgesi: Spring Boot'un tüm gerçek işlemlerinin panoramik bir görünümü
Kod okunabilirliği veya basitliği için hangisi önemlidir? Aksi takdirde değiştirme yöntemine bakın
En son programcı maaşı Mart ayında açıklanıyor, hangi aşamadasınız?
Bir programcı hayalini gerçekleştirir ve yarım yıldan fazla bir süredir röportajlara hazırlık deneyimini paylaşır
Birinci sınıf öğrencileri Google için Ali ve Toutiao'dan vazgeçti ve sonunda yıllık maaşı bir milyon olan bir teklif kazandı.
Yu'e Bao'nun eve olan ilgisinin yanı sıra Yu'e Bao ile bir video röportaj bile aldım.
Programcılar, iş aramak için akademik niteliklerini tahrif ediyorlar ve sonunda bir teklif alıyorlar. İK bunu öğrendikten sonra, çevrimiçi yardım isteme şansı vermek ister misiniz?
Hala TCP zaman aşımını ve yeniden iletimini anlamıyor musunuz? Bu uzun makaleyi okumaktan çok yararlanacaksınız
Uluslararası öğrenciler, 500.000 sağlık kiti ve 11 milyon maske yolda
Yeni pnömoni salgını altında İngiliz medyasının Çin'i sahtekarlıkla nasıl lekelediğini görün
To Top