Spring adalah kerangka kerja open source yang dibuat untuk mengatasi kompleksitas pengembangan aplikasi perusahaan. Salah satu keuntungan utama dari suatu kerangka kerja adalah arsitektur hierarkisnya, yang memungkinkan Anda untuk memilih komponen mana yang akan digunakan sambil menyediakan kerangka kerja terintegrasi untuk pengembangan aplikasi J2EE.
7 Modul Kerangka Musim Semi
Setiap modul (atau komponen) yang membentuk kerangka pegas dapat ada sendiri atau diimplementasikan bersama dengan satu atau lebih modul lainnya. Fungsi setiap modul adalah sebagai berikut:
1 modul inti
Modul Springcore adalah wadah inti pegas. Ini mengimplementasikan mode IOC dan menyediakan fungsi dasar dari kerangka kerja Spring. Kelas beanfactory yang terkandung dalam modul ini adalah kelas inti musim semi, yang bertanggung jawab atas konfigurasi dan manajemen JavaBeans. Ini menggunakan mode pabrik untuk mengimplementasikan IOC, yaitu injeksi ketergantungan. Berbicara tentang Javabean, ini adalah kelas Java yang mengikuti pola desain tertentu untuk membuatnya mudah digunakan dengan alat dan komponen pengembangan lainnya. Definisi Javabean adalah komponen yang dapat digunakan kembali yang ditulis dalam bahasa Java. Untuk menulis Javabean, kelas harus menjadi kelas konkret dan kelas publik, dan memiliki konstruktor tanpa parameter.
2context Modul
Modul SpringContext mewarisi kelas BeanFactory (atau Spring Core) dan menambahkan fungsi seperti pemrosesan acara, internasionalisasi, pemuatan sumber daya, pemuatan transparan, dan verifikasi data. Ini juga menyediakan metode akses untuk kacang berbasis kerangka kerja dan banyak fungsi tingkat perusahaan, seperti akses JNDI, dukungan untuk EJB, panggilan jarak jauh, kerangka kerja templat terintegrasi, email dan penjadwalan tugas yang tepat waktu, dll.
Modul 3AOP
Spring mengintegrasikan semua fitur AOP. Manajemen transaksi dapat membuat objek yang dikelola musim semi AOP. Spring menyediakan kerangka kerja AOP yang ditulis dalam bahasa Java standar, dan sebagian besar isinya dikembangkan berdasarkan API dari AOP Alliance. Itu membuat aplikasi mengesampingkan kompleksitas EJB, tetapi memiliki fitur utama EJB tradisional.
Modul 4DAO
DAO adalah singkatan dari DataAccessObject. Gagasan model DAO adalah memisahkan kode logika bisnis dari kode interaksi basis data untuk mengurangi kopling antara keduanya. Mode DAO dapat membuat struktur lebih jelas dan kode lebih sederhana. Modul DAO menyediakan lapisan abstraksi JDBC, menyederhanakan kesalahan pengecualian untuk vendor basis data (tidak lagi mewarisi batch besar kode dari SQlexception), sangat mengurangi penulisan kode, dan memberikan dukungan untuk transaksi deklaratif dan terprogram.
Modul pemetaan 5ORM
Modul Springorm memberikan dukungan untuk kerangka kerja ORM yang ada. Berbagai kerangka kerja ORM yang populer sudah sangat matang dan memiliki pasar skala besar. Musim semi tidak perlu mengembangkan alat ORM baru. Ini memberikan kemampuan integrasi yang sempurna untuk hibernate, dan juga mendukung alat ORM lainnya. Perhatikan bahwa Spring menyediakan berbagai antarmuka (dukungan), dan kerangka pemetaan tertutup yang saat ini populer untuk database tingkat bawah, seperti ibatis, hibernate, dll.
Modul 6Web
Modul ini dibangun di SpringContext, yang menyediakan konteks konteks pendengar servlet dan aplikasi web. Integrasi disediakan untuk kerangka kerja web yang ada seperti JSF, Tapestry, Structs, dll. Struct didasarkan pada model MVC yang baik yang diakui. Struts terlibat dalam M, V dan C, tetapi terutama memberikan pengontrol yang baik dan perpustakaan label yang disesuaikan, yang berarti bahwa fokusnya adalah pada C dan V. Oleh karena itu, dilahirkan dengan serangkaian keuntungan yang dibawa oleh MVC, seperti: hierarki struktural yang jelas, pembagian yang disediakan divisi, fasilitasi pembagian yang melarai divisi, memfasilitasi pembagian yang melarai divisi, memfasilitasi pembagian, fasilitasi divisi, memfasilitasi pembagian program, memfasilitasi pembagian program, memfasilitasi pembagian program, memfasilitasi pembagian program, memfasilitasi pembagian program, memfasilitasi pembagian program, memfasilitasi pembagian program, memfasilitasi pembagian program, memfasilitasi pembagian program, memfasilitasi pembagian, fasilitasi. logging, dll.
Modul 7MVC
Modul PringWebMVC dibangun di atas fungsi inti musim semi, yang memungkinkannya untuk memiliki semua fitur kerangka kerja musim semi, beradaptasi dengan berbagai multi-view, teknologi templat, layanan internasionalisasi dan verifikasi, dan mencapai pemisahan logika kontrol dan logika bisnis yang jelas. Mari kita bicara tentang peran MVC di JSP. Konsep "pengontrol" diperkenalkan di sini. Pengontrol umumnya dilayani oleh servlets. Permintaan klien tidak lagi secara langsung dikirim ke halaman JSP yang memproses logika bisnis, tetapi untuk pengontrol ini. Pengontrol kemudian memanggil logika transaksi yang berbeda sesuai dengan permintaan spesifik dan mengembalikan hasil pemrosesan ke halaman yang sesuai. Oleh karena itu, pengontrol servlet ini menyediakan aplikasi dengan hub untuk pemrosesan front-back-end. Di satu sisi, ia memberikan titik masuk yang sesuai untuk verifikasi, otentikasi identitas, penebangan dan mewujudkan pemrograman internasional data input; Di sisi lain, ini juga menyediakan kemungkinan melucuti logika bisnis dari file JSP. Setelah logika bisnis dipisahkan dari halaman JSP, file JSP menjadi sesuatu yang hanya menyelesaikan tugas tampilan, yang sering disebut tampilan. Logika transaksi independen menjadi apa yang orang sering sebut model, dan kontrol pengontrol itu sendiri merupakan model MVC. Praktik telah membuktikan bahwa model MVC memberikan kenyamanan besar untuk pengembangan dan pemeliharaan program skala besar.
Meringkaskan
Di atas adalah semua pengenalan singkat dari tujuh modul utama kerangka kerja musim semi dalam artikel ini, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
Eksplorasi sederhana dari prinsip kerja musim semi
Spring Framework Berbagi Kode Praktis Web
Memahami injeksi ketergantungan dan inversi kontrol di musim semi
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!