Tutorial Musim Semi: Apa itu Spring Framework & Bagaimana Cara Menginstalnya?

โšก Ringkasan Cerdas

Spring Framework adalah framework open-source yang ringan. Java Kerangka kerja untuk membangun aplikasi web perusahaan, menawarkan Inversi Kontrol, Injeksi Ketergantungan, arsitektur modular sekitar 20 modul, Spring MVC, dan Pemrograman Berorientasi Aspek untuk menciptakan perangkat lunak yang mudah diuji dan memiliki keterkaitan yang longgar.

  • ๐ŸŒฑ Definisi Musim Semi: Sebuah perangkat lunak sumber terbuka yang ringan. Java Kerangka kerja untuk membangun aplikasi perusahaan dan aplikasi web.
  • ๐Ÿ”Œ Fitur inti: Inversi Kontrol dan Injeksi Ketergantungan memungkinkan kopling yang longgar dan pengujian yang mudah.
  • ๐Ÿงฉ Modular Architekstur: Sekitar 20 modul mencakup Core, Beans, Context, Data Access, Web, dan Test.
  • ๏ธ Spring MVC: Sebuah kerangka kerja model-view-controller yang digerakkan oleh front controller DispatcherServlet.
  • ๏ธ Pemrograman Berorientasi Aspek: Memusatkan berbagai isu lintas sektor seperti pencatatan log, keamanan, dan transaksi.
  • ๏ธ Pro kontra: Memungkinkan aplikasi dan templat perusahaan berbasis POJO, tetapi dapat memberlakukan banyak batasan.

Tutorial Spring Framework

Apa itu Kerangka Musim Semi?

Spring Framework adalah kerangka kerja sumber terbuka untuk membangun aplikasi web dengan Java Sebagai bahasa pemrograman, ia sangat andal dan ringan namun mudah digunakan, serta menyediakan dukungan untuk pengembangan.ping Java aplikasi dengan mudah. Spring adalah framework ringan yang dapat dianggap sebagai framework dari framework karena ia juga menawarkan dukungan untuk berbagai framework seperti hibernate, struts, tapestry, dan JSF.

Spring Framework

Spring Framework

Fitur Kerangka Pegas

Sekarang dalam tutorial Spring ini, kita akan membahas beberapa fitur paling menonjol dari Spring Framework:

  • Template yang telah ditentukan sebelumnya
  • Mudah diuji
  • Kopling longgar
  • Ringan
  • Perkembangan cepat
  • Otot perut yang kuattracproduksi
  • Menawarkan berbagai sumber daya
  • Dukungan deklaratif
  • Menawarkan alat yang komprehensif

Sejarah Singkat Musim Semi

Sekarang dalam tutorial Spring Framework ini, kita akan membahas beberapa landmark penting dari sejarah Spring:

  • Kerangka pegas ditulis oleh Rod Johnson dan pertama kali dirilis pada bulan Juni 2002.
  • Musim semi lasversi t dirilis pada bulan Maret 2004
  • Rilis versi Spring 1.2.6 pada tahun 2006
  • Rilis versi Spring 2.0 pada Oktober 2006
  • Rilis versi Spring 2.5 pada November 2007
  • Rilis versi Spring 3 pada Desember 2009
  • Rilis versi Spring 3.1 pada Desember 2011
  • Rilis versi Spring framework 4 pada Desember 2013 dengan Java Dukungan 8
  • Spring framework versi 4.2.0 dirilis pada Juli 2015
  • Spring framework versi 4.2.1 dirilis pada September 2015
  • Versi Spring Framework 4.3 dirilis pada 10 Juni 2016
  • Spring framework versi 5.0 dirilis pada Juni 2017

Spring Framework Architekstur

Kerangka Musim Semi Architecture menyediakan 20 modul yang dapat digunakan berdasarkan kebutuhan aplikasi.

Spring Framework Architekstur

Spring Framework Architekstur

The Core ke kacang memberikan bagian mendasar dari kerangka kerja tersebut, termasuk IoC dan DI.

Wadah Inti

Core Container dibagi lagi berdasarkan subkomponen seperti modul Core, Beans, Context, dan Expression Language.

Mari kita lihat masing-masing model ini secara detail:

Inti Musim Semi:

Modul Inti menyediakan semua komponen utama kerangka pegas. Ini mencakup fitur IoC (Inversion of Control) dan Dependency Injection.

Kacang Musim Semi:

Modul ini menawarkan BeanFactory, yang merupakan implementasi canggih dari pola pabrik.

Konteks Musim Semi:

Modul Context dibangun di atas dasar kokoh yang disediakan oleh modul Core dan Beans, dan merupakan media yang membantu Anda mengakses objek apa pun yang ditentukan dan dikonfigurasi.

Bahasa Ekspresi Musim Semi (SpEL):

Modul ini menawarkan bahasa ekspresi untuk memodifikasi dan menanyakan grafik objek selama runtime.

Akses/Integrasi Data:

Lapisan Akses Data dan Integrasi terdiri dari modul JDBC, ORM, JDBC, OXM, JMS, dan Transaksi.

  • ORM: Modul ORM menawarkan konsistensi/portabilitas pada kode tanpa memandang teknologi akses data. Modul ini akan berbasis pada pemetaan berorientasi objek.ping konsep.
  • Modul JDBC terdiri dari JDBC-abstraclapisan tion. Ini membantu Anda elemen-elemen yang perlu melakukan pengkodean terkait JDBC.
  • OXM: Object XML Mappers (OCM) membantu Anda mengubah objek menjadi format XML dan sebaliknya.
  • The Java Modul Layanan Perpesanan menawarkan fitur seperti memproduksi dan menggunakan pesan.
  • Transaksi: Modul ini menawarkan metode manajemen deklaratif dan terprogram untuk mengimplementasikan antarmuka unik dan untuk semua jenis POJO (Plain Old Java Obyek)

Jaring Musim Semi:

jaringan: Modul ini menggunakan pendengar servlet dan konteks aplikasi berorientasi web. Ia juga menawarkan fitur integrasi berorientasi web dan fungsionalitas untuk pengunggahan file multi-bagian.

servlet web: Modul ini menyimpan implementasi berbasis MVC aplikasi web.

Soket Web: Modul menawarkan komunikasi dua arah berbasis WebSocket antara klien dan server di aplikasi web.

Portlet Web: Modul ini juga disebut modul Spring-MVC-Portlet. Ia menawarkan Portlet berbasis Spring dan menyalin semua fungsi modul Web-Servlet.

AOP: Bahasa AOP adalah alat berguna yang memungkinkan pengembang menambahkan fungsionalitas perusahaan ke aplikasi.

Instrumentasi: Modul ini menawarkan instrumentasi kelas dan implementasi pemuat. Ini digunakan untuk server aplikasi tertentu.

Uji: Modul ini menyediakan dukungan untuk pengujian komponen Spring dengan TestNG or JUnit peralatan. Ini menawarkan pemuatan Spring ApplicationContexts yang konsisten dan caching konteks tersebut.

Musim Semi โ€“ Kerangka MVC

Sekarang dalam tutorial Spring Framework ini, kita akan belajar tentang framework Spring MVC:

Kerangka kerja MVC musim semi

Kerangka kerja MVC musim semi

Kerangka kerja Spring web MVC menawarkan arsitektur model-view-controller yang menyediakan komponen-komponen yang membantu Anda menjadi aplikasi web yang fleksibel dan saling terhubung secara longgar.

Pola MVC memungkinkan Anda untuk memisahkan berbagai aspek aplikasi sambil menawarkan hubungan longgar antara elemen-elemen ini. Spring MVC juga membantu Anda membangun aplikasi web yang fleksibel dan digabungkan secara longgar.

Desain MVC juga memungkinkan Anda memisahkan logika bisnis, logika presentasi, dan logika navigasi. Ia juga menawarkan solusi elegan untuk menggunakan MVC di Spring Framework dengan bantuan DispatcherServlet.

Bagaimana MVC bekerja di Musim Semi?

Sekarang di tutorial Musim Semi, kita akan belajar bagaimana MVC bekerja di musim semi:

MVC bekerja di Musim Semi

Bagaimana MVC Bekerja di Musim Semi

  • DispatcherServlet menerima permintaan.
  • Setelah itu, DispatcherServlet berkomunikasi dengan HandlerMap.pingSelain itu, ini juga mencabut controller yang terkait dengan permintaan spesifik tersebut.
  • Pengontrol memproses permintaan ini dengan memanggil metode layanan, dan objek ModelAndView dikembalikan oleh DispatcherServlet.
  • Nama tampilan dikirim ke ViewResolver untuk mencari Tampilan aktual yang akan dipanggil.
  • Setelah itu, DispatcherServlet diteruskan ke View untuk merender hasilnya.
  • Dengan menggunakan data model, Tampilan merender dan mengirimkan kembali hasilnya ke pengguna.

Pemrograman Berorientasi Aspek

Pemrograman berorientasi aspek memungkinkan properti global suatu program menentukan bagaimana program tersebut dikompilasi menjadi program yang dapat dieksekusi.

Unit utama modularitas adalah aspek, bukan kelas. Pemrograman Berorientasi Aspek memecah logika program menjadi beberapa bagian yang dikenal sebagai perhatian.

Masalah lintas sektoral dapat mempengaruhi keseluruhan aplikasi dan terpusat di satu lokasi dalam kode seperti keamanan transaksi, manajemen, logging, otentikasi, dll.

Kepedulian Lintas Sektor

Kepedulian Lintas Sektor

Pola ini juga dapat dianggap sebagai pola desain dekorator dinamis. Pola ini juga menawarkan perilaku tambahan yang dapat ditambahkan ke kelas yang sudah ada dengan cara membungkusnya.ping kelas asli dan menduplikasi antarmuka serta menghapus yang asli.

Inti AOP Concepts

Ada tujuh konsep inti dalam Pemrograman Berorientasi Aspek.

Inti AOP Concepts

Inti AOP Concepts

Mari kita bahas secara rinci:

  • AspekAspek adalah kelas yang memungkinkan implementasi aplikasi JEE. Aspek mencakup berbagai kelas, seperti manajemen transaksi, keamanan, dan lain-lain. Aspek dapat berupa kelas biasa yang dikonfigurasi menggunakan konfigurasi XML Spring atau kelas biasa yang diberi anotasi menggunakan anotasi @Aspect.
  • titik gabungan: Ini adalah titik potensial dalam eksekusi program di mana suatu aspek dapat dimasukkan. Ini bisa berupa metode yang dipanggil saat terjadi pengecualian, atau bahkan sebuah field yang dimodifikasi.
  • Saran: Saran adalah tindakan aktual yang diambil untuk titik gabungan tertentu. Metode ini akan dijalankan ketika titik gabungan tertentu bertemu dengan titik yang cocok dalam aplikasi.
  • Poin: Ini adalah ekspresi yang dapat dicocokkan dengan titik gabungan untuk memeriksa apakah saran tersebut harus dijalankan atau tidak.
  • Target Obyek: Berdasarkan perangkat objek target yang diterapkan. Di AOP, subkelas dibuat saat runtime di mana metode target harus diganti, dan saran disertakan tergantung pada konfigurasinya.
  • Proksi: Objek ini harus dibuat setelah menerapkan saran pada objek target.
  • Menenun: Ini adalah metode menghubungkan suatu aspek dengan objek atau tipe aplikasi lain untuk membangun objek yang disarankan.

Pemasangan Java Musim semi

Sekarang dalam hal ini Java Tutorial musim semi, kita akan mempelajari informasi langkah demi langkah untuk menginstal Java Musim semi di komputer Anda:

Langkah 1) Buka browser Anda.
Pergi ke gerhana.org.

Langkah 2) Unduh Eclipse Install.
Unduh Eclipse Neon penginstal dan menginstalnya di Windows sistem.

Pemasangan Java Musim semi

Langkah 3) Temukan versi 64-bit.
Klik tombol "Unduh 64-bit".

Pemasangan Java Musim semi

Langkah 4) Temukan IDE untuk Java Pengembang.
Pergi ke Eclipse IDE untuk Java Pengembang dan klik tautan โ€œ64-bitโ€.

Pemasangan Java Musim semi

Langkah 5) Temukan tautan 64-bit.
Klik "Windows tautan 64-bitโ€.

Pemasangan Java Musim semi

Langkah 6) Download file zip
Klik tombol "Unduh" untuk mengunduh file zip.

Pemasangan Java Musim semi

Langkah 7) Extracfile zip tersebut.
ExtracPindahkan file zip yang diunduh ke folder tertentu.

Pemasangan Java Musim semi

Langkah 8) Pilih direktori ruang kerja.
Klik tombol "Jelajahi" untuk memilih direktori ruang kerja.

Pemasangan Java Musim semi

Langkah 9) Pilih folder.
Klik "Pilih Folder" untuk memilih folder.

Pemasangan Java Musim semi

Prosesnya akan ditampilkan seperti pada layar berikut.

Pemasangan Java Musim semi

Langkah 10) Buka klien.
Pembukaan Eclipse Klien Pasar.

  1. Buka menu Bantuan.
  2. Klik "Eclipse Opsi Pasarโ€.

Pemasangan Java Musim semi

Langkah 11) Cari plugin pegas.
Mencari dan memasang plugin Spring.

  1. Tulis Spring pada kotak teks โ€œTemukanโ€.
  2. Klik pada ikon "Cari".
  3. Klik tombol โ€œInstalโ€ untuk menginstal plugin.

Pemasangan Java Musim semi

Langkah 12) Klik tombol 'konfirmasi'.
Konfirmasikan fitur yang dipilih dan klik tombol โ€œKonfirmasiโ€.

Pemasangan Java Musim semi

Langkah 13) Terima kondisi.
Menerima syarat dan ketentuan dan menginstal perangkat lunak.

  1. Klik tombol radio โ€œSaya menerima ketentuan perjanjian lisensiโ€.
  2. Klik tombol โ€œSelesaiโ€โ€ untuk menyelesaikan instalasi.

Pemasangan Java Musim semi

Layar selamat datang akan ditampilkan dengan kemajuan instalasi perangkat lunak.

Pemasangan Java Musim semi

Langkah 14) Mulai ulang IDE.
Klik tombol โ€œRestart Nowโ€ untuk memulai kembali Eclipse IDE dan terapkan perubahannya.

Pemasangan Java Musim semi

Layar berikut akan ditampilkan:

Pemasangan Java Musim semi

Keuntungan Kerangka Pegas

Inilah kelebihan/manfaat penting menggunakan pegas.

  • Spring memungkinkan pengembang untuk mengembangkan aplikasi kelas perusahaan dengan bantuan POJO.
  • Menawarkan templat untuk Hibernate, JDBC, Hibernate, JPA, dll. untuk mengurangi menghindari penulisan kode yang panjang.
  • Menyediakan abstracuntuk Java Edisi Perusahaan (JEE).
  • Anda dapat mengatur pegas secara modular. Sehingga jika jumlah paket dan kelasnya banyak, Anda hanya perlu sesuai kebutuhan dan mengabaikan sisanya.
  • Ini menawarkan dukungan deklaratif untuk transaksi, pemformatan, validasi, caching, dll.
  • Aplikasi yang dikembangkan menggunakan pegas sederhana karena kode yang bergantung pada lingkungan dipindahkan ke kerangka ini.

Kekurangan Kerangka Pegas

Berikut adalah kekurangan/kekurangan Spring Framework.

  • Java musim semi menawarkan terlalu banyak batasan.
  • Code Bersifat publik jika dapat dilihat oleh semua orang.
  • Itu juga tidak menawarkan fitur yang dibuat khusus.

Juga Periksa: - 80 Pertanyaan & Jawaban Wawancara Kerangka MVC Musim Semi Teratas

Pertanyaan Umum Demo Slot

Spring adalah kerangka kerja komprehensif yang membutuhkan konfigurasi manual, sedangkan Spring Boot dibangun di atas Spring untuk menyediakan konfigurasi otomatis, server terintegrasi, dan dependensi awal, sehingga mempercepat pembuatan aplikasi mandiri yang siap produksi.

Dependency Injection adalah pola desain di mana kontainer Spring menyediakan dependensi suatu objek, bukan objek yang membuatnya. Ini mendorong kopling longgar dan pengujian yang lebih mudah melalui Inversi Kontrol.

DispatcherServlet adalah front controller di Spring MVC. Ia menerima semua permintaan, dan berkonsultasi dengan HandlerMap.ping dan controller, menyelesaikan tampilan melalui ViewResolver, dan mengembalikan respons yang telah dirender.

AI diintegrasikan ke dalam aplikasi Spring melalui pustaka seperti Spring AI, yang terhubung ke model untuk obrolan, penyematan, dan pengambilan data. Kontainer Spring mengelola layanan AI sebagai bean di dalam aplikasi.

Ya. Asisten AI dapat menghasilkan controller Spring, mengkonfigurasi bean, menulis endpoint REST, dan menyarankan pola dependency injection, membantuping Para pengembang dapat membangun aplikasi Spring lebih cepat sambil tetap meninjau hasilnya.

Ringkaslah postingan ini dengan: