Spring Framework dikembangkan untuk menyoroti kompleksitas fungsi pengembangan aplikasi perusahaan. Salah satu keuntungan utama adalah arsitektur berlapisnya, yang menyediakan kerangka kerja terorganisir untuk mengembangkan aplikasi. Ini juga memungkinkan Anda memilih komponen yang ingin Anda gunakan.
Arsitektur Spring Framework berlapis dan memiliki tujuh modul. Setiap modul dapat beroperasi secara terpisah atau dalam kombinasi dengan satu atau lebih modul lainnya. Ketujuh modul ini dijelaskan lebih lanjut di bawah ini:
• Wadah Inti Pegas
Fungsionalitas inti pegas sangat penting untuk fungsionalitas keseluruhan Kerangka Pegas. Pabrik kacang adalah salah satu komponen inti wadah inti. Komponen ini mendefinisikan model IOC – Inversion of Control untuk memisahkan kode aplikasi yang sebenarnya dari definisi dan konfigurasi ketergantungan.
• Konteks Musim Semi
file konfigurasi Konteks pegas memberikan informasi konteks yang diperlukan untuk kerangka kerja secara keseluruhan. Ini mungkin termasuk layanan perusahaan seperti EJB, fungsi penjadwalan, Internalisasi, Email, Validasi, dan JNDI
• Musim Semi AOP
Modul ini memiliki fitur manajemen konfigurasi yang mengintegrasikan fungsi pemrograman secara langsung ke dalam kerangka kerja, sehingga objek apa pun yang dikendalikan oleh kerangka kerja dapat dengan mudah mengaktifkan AOP. Ini juga menyediakan layanan manajemen transaksi untuk objek apa pun dengan aplikasi berbasis pegas.
• Musim Semi DAO
Spring DAO menangani pesan kesalahan dan penanganan pengecualian oleh berbagai pemasok basis data. Ini menyederhanakan proses penanganan kesalahan dan mengurangi jumlah kode pengecualian yang harus ditulis, misalnya menutup dan membuka koneksi.
• ORM Musim Semi
Berbagai kerangka kerja ORM dicolokkan ke Kerangka Musim Semi keseluruhan, yang menyediakan alat relasional objek dengan iBatis SQL Maps, JDO, dan Hibernate. Semua alat ini mengikuti hierarki pengecualian DAO dan Transaksi Umum Musim Semi
• Modul Web Musim Semi
Modul ini dibangun di atas modul konteks Spring dan menyediakan konteks untuk aplikasi berbasis web. Oleh karena itu, kerangka kerja ini mendukung integrasi Jakarta Struts ke dalam kerangka itu sendiri. Modul web pegas ini juga menyederhanakan permintaan penanganan dan parameter pengikatan ke objek domain.
• Kerangka kerja MVC musim semi
Kerangka kerja MVC (Model View Controller) menggunakan MVC untuk membangun aplikasi web. Kerangka kerja ini sangat fleksibel dalam hal strategi antarmuka dan mendukung teknologi seperti Velocity, POI, Tiles, JSP dan iText. Strategis dan mendukung teknologi seperti Velocity, POI, Tiles, JSP, dan iText.
Source by James Adam J