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

โšก Ringkasan Cerdas

Spring Framework is an open-source, lightweight Java framework for building enterprise web applications, offering Inversion of Control, Dependency Injection, a modular architecture of around 20 modules, Spring MVC, and Aspect-Oriented Programming to create loosely coupled, testable software.

  • ๐ŸŒฑ Spring Defined: An open-source, lightweight Java framework for building enterprise and web applications.
  • ๐Ÿ”Œ Fitur inti: Inversion of Control and Dependency Injection enable loose coupling and easy testing.
  • ๐Ÿงฉ Modular Architekstur: Around 20 modules cover Core, Beans, Context, Data Access, Web, and Test.
  • ๏ธ Spring MVC: A model-view-controller framework driven by the DispatcherServlet front controller.
  • ๏ธ Aspect-Oriented Programming: Centralizes cross-cutting concerns such as logging, security, and transactions.
  • ๏ธ Pro kontra: Enables POJO-based enterprise apps and templates, but can impose many restrictions.

Spring Framework Tutorial

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:

  • Aspek: An aspect is a class which allows implementing the JEE application. It concerns which cut across multiple classes, like transaction management, security, etc. Aspects can be a typical class configured using Spring XML configuration or a regular class annotated using @Aspect annotation.
  • titik gabungan: It is a candidate point in the program execution where an aspect can be plugged in. It could be a method being called as an exception being thrown, or even a field which is modified.
  • 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 is a comprehensive framework requiring manual configuration, while Spring Boot is built on Spring to provide auto-configuration, embedded servers, and starter dependencies, making it faster to create stand-alone, production-ready applications.

Dependency Injection is a design pattern where the Spring container supplies an objectโ€™s dependencies instead of the object creating them. It promotes loose coupling and easier testing through Inversion of Control.

The DispatcherServlet is the front controller in Spring MVC. It receives all requests, consults HandlerMapping and controllers, resolves the view through a ViewResolver, and returns the rendered response.

AI is integrated into Spring applications through libraries like Spring AI, which connect to models for chat, embeddings, and retrieval. The Spring container manages AI services as beans within the application.

Yes. AI assistants can generate Spring controllers, configure beans, write REST endpoints, and suggest dependency injection patterns, helping developers build Spring applications faster while still reviewing the output.

Ringkaslah postingan ini dengan: