Tujuh modul inti Spring adalah untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Spring Core: Core Container
Wadah inti menyediakan fungsi dasar dari kerangka kerja musim semi. Spring mengatur dan mengelola berbagai komponen dan hubungannya dalam aplikasi Java dengan cara kacang. Spring menggunakan beanfactory untuk menghasilkan dan mengelola kacang, yang merupakan implementasi dari pola pabrik. BeanFactory menggunakan mode inversi kontrol (IOC) untuk memisahkan konfigurasi aplikasi dan spesifikasi ketergantungan dari kode aplikasi aktual. BeanFactory menggunakan injeksi ketergantungan untuk memberikan ketergantungan komponen. Terutama mengimplementasikan Control Inversion IOC dan Dependency Injection DI, Konfigurasi dan Pemuatan Kacang.
2. Spring AOP: Pemrograman Berorientasi Musim Semi
Melalui fitur manajemen konfigurasi, Modul AOP Spring secara langsung mengintegrasikan fungsi pemrograman yang berorientasi aspek ke dalam kerangka pegas. Oleh karena itu, mudah untuk membuat objek apa pun dikelola oleh Dukungan Kerangka Musim Semi AOP. Modul AOP Spring menyediakan layanan manajemen transaksi untuk objek dalam aplikasi berbasis musim semi. Dengan menggunakan Spring AOP, manajemen transaksi deklaratif dapat diintegrasikan ke dalam aplikasi tanpa mengandalkan komponen EJB. AOP membagi proses bisnis menjadi beberapa bagian, seperti pemeriksaan izin, pemrosesan bisnis, penebangan, masing -masing bagian diproses secara terpisah, dan kemudian merakitnya menjadi proses bisnis yang lengkap. Setiap bagian disebut bagian atau fokus.
Prinsip implementasi AOP adalah teknologi proxy dinamis, dan ada dua mode proxy:
(1) Objek Pabrik Agen ProxyFactoryBean
Spring memiliki kelas proxy bawaan, yang memperkenalkan lapisan perantara, yang dapat membuat berbagai jenis objek, dan dapat menerapkan segala bentuk AOP.
(2) objek pabrik TransactionProxyFactoryBean Transaction Agent
Umumnya digunakan dalam pemrograman database, Spring menggunakan TransactionProxyFactoryBean untuk mengelola transaksi. Sebelum menentukan metode, gunakan AOP untuk terhubung ke database dan memulai transaksi. Kemudian, setelah metode yang ditentukan kembali, gunakan AOP untuk mengirimkan transaksi dan lepaskan database.
3. Konteks Musim Semi: Konteks Musim Semi
Spring Context adalah file konfigurasi yang menyediakan informasi konteks ke kerangka kerja Spring. Konteks musim semi mencakup layanan perusahaan seperti JNDI, EJB, email, internasionalisasi, kemampuan penjadwalan checksum. Menyediakan akses kacang berbasis kerangka kerja, dan program lain dapat mengakses sumber daya kacang Spring melalui konteks.
4. Spring Dao
Tujuan utama dari modul DAO adalah untuk mengisolasi masalah yang berhubungan dengan lapisan persistensi dari aturan bisnis umum dan alur kerja. DAO di musim semi menyediakan cara yang konsisten untuk mengakses database, dan tidak peduli apa pun teknologi kegigihan yang digunakan, Spring menyediakan model pemrograman yang konsisten. Spring juga menyediakan pendekatan DAO yang konsisten untuk hierarki pengecualian untuk teknologi lapisan kegigihan yang berbeda. Modul DAO Spring Reenkapsulasi JDBC, menyembunyikan API JDBC seperti koneksi, pernyataan, dan hasil, sehingga modul DAO secara langsung mewarisi kelas JDBCDAOSupport.
5. Modul Pemetaan Hubungan Objek Spring ORM (Object Relational Mapper)
Musim semi terintegrasi dengan baik dengan semua kerangka kerja ORM utama, termasuk Hibernate, Implementasi JDO, Toplink, dan IBatis SQL Map. Spring menyediakan kelas tambahan seperti templat untuk semua kerangka kerja ini, mencapai gaya pemrograman yang konsisten.
Modul ORM Spring merangkum kerangka kerja ORM seperti Hibernate. Musim semi dapat mengelola dan mempertahankan hibernasi. Saat menggunakannya, itu dapat secara langsung mewarisi kelas HibernedAoSupport. Kelas ini memiliki hibernateTemplate built-in. Konfigurasi Hibernate juga ditransfer ke file konfigurasi pegas.
(Catatan: ORM menggunakan metadata yang menjelaskan pemetaan antara objek dan database. Kerangka kerja ORM menggunakan metadata untuk menggambarkan detail pemetaan objek-relasional. Metadata umumnya dalam format XML dan disimpan dalam file pemetaan objek khusus)
6. Modul Web Musim Semi
Modul web dibangun di atas modul konteks aplikasi dan menyediakan konteks untuk aplikasi berbasis web. Lapisan web menggunakan kerangka kerja lapisan web. Secara opsional, ini bisa menjadi kerangka kerja MVC Spring sendiri, atau disediakan kerangka kerja web seperti Struts, Webwork, Tapestry dan JSF.
Modul web digunakan untuk mengintegrasikan kerangka kerja web dan memasukkan kerangka kerja web ke dalam manajemen Spring. Jika Spring menyediakan metode warisan dan metode proxy untuk mengintegrasikan struts, metode warisan tidak memerlukan file konfigurasi yang akan diubah. Ini hanya mewarisi tindakan dari Actionsupport, tetapi akan tergantung pada musim semi. Metode proxy mengharuskan <Controller> untuk dikonfigurasi dalam struts-config.xml, dan diproksi oleh disk penuh Spring, sehingga berbagai sumber daya, pencegat, dll. Musim semi dapat digunakan.
7. Musim Semi MVC
Kerangka kerja MVC adalah implementasi MVC yang berfungsi penuh untuk membangun aplikasi web. Melalui antarmuka kebijakan, kerangka kerja MVC menjadi sangat dapat dikonfigurasi. Kerangka kerja MVC Spring memberikan pembagian peran yang jelas: pengontrol, validator, objek perintah, objek bentuk dan objek model, distributor, peta prosesor, dan resolver tampilan. Spring mendukung beberapa teknologi tampilan.
Alur kerja Spring MVC:
(1) Klien mengirimkan permintaan, dan permintaan mencapai pengontrol utama DispatcherServlet.
(2) Pengontrol DispatcherServlet memanggil handlermapping untuk diproses.
(3) Handlermapping bertanggung jawab untuk mempertahankan hubungan yang sesuai antara permintaan dan komponen pengontrol. Handlermapping memanggil komponen pengontrol yang sesuai sesuai dengan permintaan.
(4) Untuk melaksanakan pemrosesan bisnis dari komponen pengontrol, Anda perlu mengakses database dan Anda dapat menghubungi DAO dan komponen lainnya.
(5) Setelah metode bisnis pengontrol diproses, objek ModelAndView akan dikembalikan. Komponen ini merangkum data model dan pengidentifikasi tampilan.
(6) Pengontrol utama Servlet memanggil komponen ViewResolver dan memprosesnya sesuai dengan informasi ModelAndView. Posisi Lihat Sumber Daya dan Hasilkan Lihat Informasi Respons.
(7) Pengontrol menghasilkan informasi respons kepada pengguna.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.