1. Mengapa belajar musim semi?
Dengan kontak dan pemahaman Java EE yang berkelanjutan, Anda akan menemukan bahwa musim semi memainkan peran yang semakin penting dalam berbagai perusahaan dan proyek. Menguasai Musim Semi telah menjadi salah satu keterampilan yang harus dipelajari dalam industri TI kami.
Kerangka Musim Semi Versi terbaru saat ini adalah Spring Framework 5. Ketika Anda membuka situs web resmi, Anda harus dapat melihat gambar promosi situs web resmi.
Ada berita terkait di sini yang Anda minati. Klik untuk melihat versi bahasa Inggris asli. Klik untuk melihat versi Cina.
Menurut situs web resmi dan informasi yang saya tahu, situs web resmi musim semi akan terus mendukung Spring MVC karena memiliki banyak perbaikan.
Tapi saya pikir tren masa depan adalah Spring Boot+ Springweb Flux+ Spring Cloud .
Jadi apa perbedaan antara Spring MVC dan Spring Web Flux?
Situs web resmi memberikan gambar perbandingan ini:
Diterjemahkan di bawah ini:
Meringkaskan:
Setelah melihat ini, saya percaya bahwa Anda pintar saat ini, Anda harus tahu mengapa saya mengatakannya sebelumnya.
2. Pengantar situs web resmi musim semi
Situs Web Resmi Musim Semi: https://spring.io/ Spring
Dokumentasi: https://spring.io/guides
Spring IDE: https://spring.io/tools/sts
Proyek Musim Semi: https://spring.io/projects
Proyek Generator Cepat: https://start.spring.io/
Saya percaya banyak orang tahu tautan di atas, tetapi pada kenyataannya, kita sering tidak tahu tautan mana yang akan digunakan.
Situs Web Resmi Musim Semi: Ikuti Berita Situs Web Resmi Musim Semi, dan Pengumuman Rilis Teknologi dan Versi Musim Semi Terbaru
Dokumentasi Musim Semi: Apa yang ingin Anda lakukan? Jenis proyek apa yang ingin Anda kembangkan? Perkenalan dan dokumentasi terkait dapat ditemukan di sini dengan cepat.
Spring IDE: Jika Anda berencana untuk menggunakan versi Eclipse, maka saya sarankan menggunakan situs web resmi STS, karena itu harus menjadi versi musim semi yang paling ramah dan mendukung. Tentu saja, jika kondisinya baik -baik saja, saya masih sangat merekomendasikan Anda untuk menggunakan ide Intellij.
Proyek Musim Semi: Ini dibagi sesuai dengan modul proyek, seperti dari konfigurasi ke keamanan, aplikasi web ke data besar, dan Anda dapat mempelajari yang mana yang ingin Anda pelajari sesuai dengan klasifikasi.
Project Generator: Ini adalah alat yang sangat nyaman yang disediakan oleh situs web resmi Spring. Ketergantungan mana yang diperlukan dan versi mana yang diperlukan? Anda dapat mengonfigurasinya di sini dan kemudian mengunduhnya.
3. Kerangka kerja musim semi
Spring Framework Core mendukung injeksi ketergantungan, manajemen transaksi, aplikasi web, akses data, pesan, pengujian dan banyak lagi
Kiat: Ini adalah terjemahan https://projects.spring.io/spring-framework/
3.1 Pendahuluan
Spring Framework menyediakan model pemrograman dan konfigurasi yang komprehensif untuk aplikasi perusahaan modern berbasis Java - pada semua jenis platform penyebaran.
Elemen kunci dari Spring adalah dukungan infrastruktur tingkat aplikasi: Spring berfokus pada "pipa" aplikasi perusahaan sehingga tim dapat fokus pada logika bisnis tingkat aplikasi tanpa harus membentuk koneksi yang tidak perlu dengan lingkungan penyebaran spesifik.
3.2 Fitur Fungsional
Tips: Berikut adalah tangkapan layar dari dokumen situs web resmi, saya yakin itu akan membantu Anda lebih memahami.
3.3 Persyaratan Minimum
Tips: Jadi komputer Anda sekarang merekomendasikan menggunakan JDK1.8+
3.4 Mulai Cepat
Cara yang disarankan untuk memulai dengan kerangka pegas dalam proyek Anda adalah dengan menggunakan sistem manajemen ketergantungan - cuplikan kode berikut dapat disalin dan ditempelkan ke dalam build Anda.
Butuh bantuan? Lihat Panduan Memulai kami untuk membangun dengan Maven dan Gradle.
Bahkan, ini bukan hanya situs web resmi Spring. Sebagian besar perusahaan besar kami saat ini juga harus merekomendasikan agar kami menggunakan Maven dan Gradle untuk mengelola dependensi paket JAR proyek.
Jika Anda menggunakan Maven:
<Dependencies> <dependency> <GroupId> org.springframework </groupid> <ArTifactId> Spring-Context </arttifactid> <version> 5.1.0.build-snapshot </version> </dependency </Dependencies> </Repositories> <Repository> <dring-snapshot <rrepo.spring.io/libs-snapshot </repo
Jika Anda menggunakan Gradle
dependensi {compile 'org.springframework: spring-context: 5.1.0.build-snapshot'} repositori {maven {url 'https://repo.spring.io/libs-snapshot'}}Kiat: Sebenarnya, saya pikir Gradle harus menjadi alat manajemen ketergantungan versi yang lebih canggih daripada Maven. Namun, tampaknya perusahaan besar tidak menggunakan gradle berkali -kali. Mungkin itu karena dukungan Eclipse untuk Gradle tidak sesempurna ide IntelliJ.
Kerangka kerja musim semi berisi banyak modul yang berbeda. Di sini kami menunjukkan konteks musim semi yang menyediakan fungsionalitas inti. Untuk opsi tambahan, lihat panduan memulai di sebelah kanan.
Setelah Anda mengatur build Anda dengan ketergantungan pegas-konteks, Anda dapat melakukan hal berikut:
Setelah tiba di sini, situs web resmi tidak terperinci, jadi tambahkan.
Metode 1: Gunakan alat STS untuk membangun proyek ini dengan konteks konteks pegas
Persiapan:
Tips: Ada jebakan saat mengunduh. Jika JDK Anda 64-bit dan STS yang diunduh langsung secara default adalah 32-bit, kesalahan ini akan terjadi.
Karena itu, saat mengunduh, Anda harus mengunduh versi pencocokan JDK. Pindah: https://spring.io/tools/sts/all
Setelah unduhan di sini selesai, kami akan mengklik kanan pada ruang kosong IDE kami -> baru -> lainnya ...
Masukkan Maven Search, pilih Maven Project, dan Buat Proyek Maven
Pilih ruang kerja default
Pilih jenis default
Masukkan informasi proyek dasar dan klik Selesai untuk menyelesaikannya
Maka kita harus dapat melihat struktur proyek seperti ini
Pertama memodifikasi pom.xml
<Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/maven.romp.romp.romp. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <podelversion> 4.0.0 </modelversion> <groupid> com.xingyun </groupid> <Artifactid> Spring-Context-sampel </artifactid> <version> 0.0. <name> Spring-Context-Sample </name> <rurl> http://maven.apache.org </rerl> <properties> <poject.build.sourceencoding> UTF-8 </project.build.sourceencoding> </Properties> <depgendency> </pendeproject.builc <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId> spring-context</artifactId> <version>5.1.0.BUILD-SNAPSHOT</version> </dependency> </dependency> </dependencies> <repositories> <repository> <dent> Spring-Snapshots </dent> <name> Snapshots Spring </name> <rurl> https://repo.spring.io/libs-snapshot </rumspo
Buat file
Hello/MessageService.java
Paket com.xingyun.spring_context_sample.hello; Public Interface MessageService {String getMessage ();}Halo/MessagePrinter.java
Paket com.xingyun.spring_context_sample.hello; impor org.springframework.beans.factory.annotation.autowired; impor org.springframework.stereotype.stereotype. @Autowired public messagePrinter (layanan pesan pesan) {this.service = service; } public void printMessage () {System.out.println (this.service.getMessage ()); }}Kiat: Perhatikan anotasi ini dan jangan lupa
App.java
Paket com.xingyun.spring_context_sample; impor org.springframework.context.applicationContext; impor org.springframework.context.annotation.annotation.annotationConfigappLicationContext; impor org.springframework.contix.annotation org.springframework.context.annotation.componentscan; import org.springframework.context.annotation.configuration; complunicer complunie.xingyun.spring_context_context_sampleccamping; sompetic; com. App {@Bean MessageService mockMessageService () {return new maceservice () {public string getMessage () {return "Hello world!"; }}; } public static void main (string [] args) {applicationContext context = new AnnotationConfigApplicationContext (app.class); Printer MessagePrinter = Context.getBean (MessagePrinter.class); printmessage (); }}Kiat: Perhatikan bahwa ada dua anotasi pada kelas dan satu anotasi pada metode ini. Jangan lupa. Anda dapat mengubah nama kelas ke aplikasi di situs web resmi atau mempertahankan nama aplikasi default.
Struktur proyek harus seperti ini setelah penciptaan yang berhasil
Tentu saja, Anda mungkin merasa tidak nyaman ketika melihat struktur proyek ini, sehingga Anda juga dapat memilih untuk mengubahnya.
Struktur proyek menjadi ini:
Jalankan app.main () metode utama
Unduh Kode Sumber Proyek: https://github.com/geekxingyun/javaee-framework-sample/tree/master/spring-context-sample
Lampiran: Ketergantungan Paket Jar Inti
Kiat: Jika Anda tidak menulis aplikasi web Java, Anda tidak akan memerlukan modul Spring-Web.
Groupid | Artifactid | Keterangan |
org.springframework | Spring-aop | Dukungan AOP berbasis proxy |
org.springframework | Aspeksi Musim Semi | Aspek berbasis aspek |
org.springframework | kacang-kacangan | Dukungan kacang, termasuk Groovy |
org.springframework | Spring-Context | Runtime konteks aplikasi, termasuk abstraksi terjadwal dan remoting |
org.springframework | Dukungan Spring-Context | Kelas Dukungan untuk Mengintegrasikan Perpustakaan Pihak Ketiga Umum ke dalam Konteks Aplikasi Musim Semi |
org.springframework | Spring-core | Utilitas inti, digunakan oleh banyak modul pegas lainnya |
org.springframework | ekspresi musim semi | Bahasa Spring Expression (SPEL) |
org.springframework | Spring-Instrument | Agen instrumentasi untuk bootstrap JVM |
org.springframework | Spring-Instrument-Tomcat | Agen instrumentasi untuk tomcat |
org.springframework | Spring-JDBC | Paket Dukungan JDBC, Termasuk Pengaturan DataSource dan Dukungan Akses JDBC |
org.springframework | Spring-JMS | Paket Dukungan JMS, termasuk kelas pembantu untuk mengirim/menerima pesan JMS |
org.springframework | pesan musim semi | Dukungan untuk Arsitektur dan Protokol Pesan |
org.springframework | Spring-an | Pemetaan objek/relasional, termasuk JPA dan dukungan hibernasi |
org.springframework | Spring-ox | Pemetaan Objek/XML |
org.springframework | tes musim semi | Dukungan untuk pengujian unit dan pengujian integrasi komponen pegas |
org.springframework | Spring-tx | Infrastruktur transaksi, termasuk dukungan DAO dan integrasi JCA |
org.springframework | Spring-Web | Dukungan web dasar, termasuk klien web dan remoting berbasis web |
org.springframework | Spring-Webmvc | Model-view-controller dan titik akhir REST berbasis HTTP untuk Stacks Servlet |
org.springframework | Spring-WEBMVC-PORTLET | Implementasi MVC untuk digunakan di lingkungan portlet |
org.springframework | Spring-Websocket | Infrastruktur Websocket dan Sockjs, termasuk dukungan pesan Stomp |
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.