Spring Framework

Software screenshot:
Spring Framework
Rincian Software:
Versi: 4.0.1
Tanggal Upload: 17 Feb 15
Pengembang: Rod Johnson
Lisensi: Gratis
Popularitas: 13

Rating: 3.3/5 (Total Votes: 3)

Spring Framework adalah open source berlapis kerangka Java / aplikasi J2EE, berdasarkan kode diterbitkan dalam Expert One-on-One J2EE Desain dan Pengembangan oleh Rod Johnson (Wrox, 2002).
Spring Framework adalah mobile, sosial, modern, aman, siap untuk cloud dan cross-platform, berjalan di Linux, Mac OS & nbsp; X & nbsp;. Dan sistem operasi Windows

Apa yang baru dalam rilis ini:

  • Peningkatan Memulai Pengalaman:
  • Website spring.io baru menyediakan seluruh rangkaian & quot; Memulai & quot; panduan untuk membantu Anda belajar musim semi. Anda dapat membaca lebih lanjut tentang panduan dalam Bab 1, Memulai Dengan bagian musim semi dalam dokumen ini. Situs baru ini juga memberikan gambaran yang komprehensif dari banyak proyek tambahan yang dirilis di bawah payung musim semi.
  • Jika Anda adalah pengguna Maven Anda juga mungkin tertarik dalam RUU membantu file bahan POM yang sekarang telah diterbitkan dengan setiap rilis Spring Framework.
  • Dihapus Usang Paket dan Metode:
  • Semua paket usang, dan banyak kelas usang dan metode telah dihapus dengan versi 4.0. Jika Anda melakukan upgrade dari rilis sebelumnya Spring, Anda harus memastikan bahwa Anda telah tetap setiap panggilan usang bahwa Anda membuat ke API usang.
  • Java 8 (serta 6 dan 7):
  • Spring Framework 4.0 menyediakan dukungan untuk beberapa Java 8 fitur. Anda dapat menggunakan ekspresi lambda dan metode referensi dengan antarmuka callback Spring. Ada dukungan kelas pertama untuk java.time (JSR-310) dan beberapa penjelasan yang ada telah dipasang sebagaiRepeatable. Anda juga dapat menggunakan nama parameter penemuan Java 8 sebagai alternatif untuk mengkompilasi kode Anda dengan informasi men-debug diaktifkan.
  • Musim semi tetap kompatibel dengan versi Jawa dan JDK: Konkretnya, Java SE 6 (khusus, tingkat setara minimum untuk JDK 6 Update 10, seperti yang dirilis pada akhir tahun 2008) dan di atas masih didukung sepenuhnya. Namun, untuk proyek-proyek pembangunan baru dimulai berdasarkan musim semi 4, kami merekomendasikan penggunaan Java 7 atau 8.
  • Perhatikan bahwa tingkat Jawa 8 bytecode (-target 1.8, seperti yang dipersyaratkan oleh -source yang dimungkinkan 1.8) hanya didukung sepenuhnya sebagai Spring Framework 4.0. Secara khusus, musim semi 3.2 aplikasi berbasis perlu dikompilasi dengan maksimal Java 7 sebagai target, bahkan jika mereka kebetulan ditempatkan ke sebuah Java 8 runtime. Tingkatkan Spring 4 untuk aplikasi Java 8 berbasis.
  • Java EE 6 dan 7:
  • Java EE versi 6 atau di atas kini dianggap sebagai dasar untuk Spring Framework 4, dengan JPA 2.0 dan Servlet 3,0 spesifikasi yang relevan tertentu. Dalam rangka untuk tetap kompatibel dengan Google App Engine dan server aplikasi yang lebih tua, adalah mungkin untuk menggunakan aplikasi musim semi menjadi Servlet 2,5 lingkungan; Namun, Servlet 3.0+ dianjurkan bila keadaan memungkinkan.
  • Groovy Bean DSL Definisi:
  • Dengan Spring Framework 4.0 sekarang mungkin untuk menentukan konfigurasi kacang eksternal menggunakan DSL Groovy. Hal ini mirip dalam konsep menggunakan definisi XML kacang, tetapi memungkinkan untuk sintaks yang lebih ringkas. Menggunakan Groovy juga memungkinkan Anda untuk dengan mudah menanamkan definisi kacang langsung dalam kode bootstrap Anda.
  • Inti Kontainer Perbaikan:
  • musim semi sekarang memperlakukan jenis generik sebagai bentuk kualifikasi ketika menyuntikkan Beans. Sebagai contoh, jika Anda menggunakan Repository Musim Semi data Anda kini dapat dengan mudah menyuntikkan implementasi yang spesifik:. @ Autowired customerRepository Repository
  • Jika Anda menggunakan dukungan meta-penjelasan Spring, kini Anda dapat mengembangkan penjelasan kustom yang mengekspos atribut tertentu dari penjelasan sumber.
  • Beans sekarang dapat Memerintahkan ketika mereka autowired ke daftar dan array. Kedua penjelasanOrdered dan antarmuka Memerintahkan didukung.
  • TheLazy penjelasan sekarang dapat digunakan pada titik-titik injeksi, serta definisiBean.
  • Description penjelasan telah ditambahkan untuk pengembang menggunakan konfigurasi berbasis Java.
  • Sebuah model umum untuk biji kondisional menyaring telah ditambahkan melalui penjelasanConditional. Hal ini mirip denganProfile tetapi memungkinkan untuk strategi yang ditetapkan pengguna untuk dikembangkan.

  • Kelas
  • Proxy CGLIB berbasis tidak lagi membutuhkan konstruktor default. Dukungan diberikan melalui perpustakaan objenesis yang dikemas inline dan didistribusikan sebagai bagian dari Spring Framework. Dengan strategi ini, tidak ada konstruktor sama sekali sedang dipanggil untuk kasus proksi lagi.
  • Ada dikelola dukungan zona waktu di seluruh kerangka sekarang, misalnya pada LocaleContext
  • .
  • Perbaikan Web Umum:
  • Deployment untuk Servlet 2,5 server tetap menjadi pilihan, tetapi Spring Framework 4.0 kini difokuskan terutama pada lingkungan Servlet 3.0+. Jika Anda menggunakan Test Framework Spring MVC Anda akan perlu memastikan bahwa Servlet 3.0 JAR kompatibel dalam classpath pengujian Anda.
  • Selain dukungan WebSocket disebutkan sebelumnya, perbaikan umum berikut telah dilakukan untuk modul web Spring:
  • Anda dapat menggunakanRestController penjelasan baru dengan aplikasi Spring MVC, menghilangkan kebutuhan untuk menambahResponseBody untuk masing-masing metodeRequestMapping Anda.
  • Kelas AsyncRestTemplate telah ditambahkan, yang memungkinkan non-blocking dukungan asynchronous ketika mengembangkan SISA klien.
  • musim semi sekarang menawarkan dukungan zona komprehensif ketika mengembangkan aplikasi Spring MVC.
  • WebSocket, SockJS, dan STOMP Pesan:
  • Sebuah modul semi-WebSocket baru menyediakan dukungan yang komprehensif untuk WebSocket berbasis, komunikasi dua arah antara klien dan server dalam aplikasi web. Hal ini kompatibel dengan JSR-356, Java WebSocket API, dan di samping memberikan SockJS berbasis pilihan fallback (yaitu WebSocket emulasi) untuk digunakan dalam browser yang belum mendukung protokol WebSocket (misalnya IE & lt; 10).
  • Sebuah modul semi-pesan baru menambahkan dukungan untuk STOMP sebagai WebSocket sub-protokol untuk digunakan dalam aplikasi bersama dengan model pemrograman penjelasan untuk routing dan pengolahan STOMP pesan dari WebSocket klien. Akibatnya seorangController sekarang dapat mengandungRequestMapping danMessageMapping metode untuk menangani permintaan HTTP dan pesan dari klien WebSocket-terhubung. Modul semi-pesan baru juga mengandung abstraksi kunci dari proyek Integrasi musim semi seperti Pesan, MessageChannel, MessageHandler dan lain-lain untuk melayani sebagai dasar untuk aplikasi messaging.
  • Pengujian Perbaikan:
  • Hampir semua penjelasan dalam modul semi-test (misalnya,ContextConfiguration,WebAppConfiguration,ContextHierarchy,ActiveProfiles, dll) sekarang dapat digunakan sebagai meta-penjelasan untuk membuat penjelasan kustom terdiri dan mengurangi duplikasi konfigurasi di tes.
  • profil definisi kacang aktif sekarang dapat diselesaikan pemrograman, hanya dengan menerapkan ActiveProfilesResolver kustom dan mendaftar melalui atribut penyelesai dariActiveProfiles.
  • Sebuah kelas SocketUtils utilitas baru telah diperkenalkan dalam modul semi-core yang memungkinkan Anda untuk memindai secara gratis TCP & UDP port server yang di localhost. Fungsi ini tidak spesifik untuk pengujian tetapi dapat membuktikan sangat berguna saat menulis tes integrasi yang memerlukan penggunaan soket, misalnya tes yang memulai server di memori SMTP, FTP server, Servlet kontainer, dll.
  • Pada musim semi 4.0, set mengolok-olok dalam paket org.springframework.mock.web sekarang kompatibel dengan Servlet 3.0. Selain itu, beberapa mengolok-olok Servlet API (misalnya, MockHttpServletRequest, MockServletContext, dll) telah diperbarui dengan tambahan kecil dan ditingkatkan konfigurabilitas.

Apa yang baru di versi 3.2:

  • Refined Java SE 7 dukungan dalam kerangka serta melalui upgrade ke CGLIB 3.0, ASM 4.0 (keduanya kita inlining sekarang) dan AspectJ 1.7
  • perbaikan Concurrency di kerangka, menghindari penggunaan sinkronisasi sedapat mungkin - khususnya untuk scoped kacang / prototipe
  • Memungkinkan untuk @ Autowired danvalue untuk digunakan sebagai meta-penjelasan, misalnya untuk membangun penjelasan injeksi kustom dalam kombinasi dengan kualifikasi tertentu
  • Dukungan untuk penjelasan definisi kustomBean di kelasConfiguration, misalnya dalam kombinasi dengan kualifikasi tertentu,Lazy,Primary, dll
  • pengolahan Asynchronous MVC pada Servlet 3.0, dengan metode handler Spring MVC dapat kembali callables dan DeferredResults
  • Pencantuman Test proyek Spring MVC sebelumnya-mandiri, yang memungkinkan untuk pengujian kelas aplikasi Spring MVC
  • Dukungan untuk memuat WebApplicationContexts dalam rangka TestContext, dan perbaikan lebih lanjut untuk aplikasi web pengujian
  • dukungan awal untuk JCache 0,5 (JSR-107) sebagai backend untuk Spring cache abstraksi

Apa yang baru di versi 3.2 RC1:

  • Sebuah Gradle baru berbasis kerangka membangun, sehingga lebih mudah dari sebelumnya untuk berkontribusi pada proyek Spring Framework on GitHub
  • inline CGLIB 3.0 dan 4.0 ASM, mendukung sepenuhnya Java 7 kode byte dan membuat fungsi CGLIB berbasis tersedia tanpa deklarasi eksplisit ketergantungan CGLIB
  • Memungkinkan untuk @ Autowired danvalue untuk digunakan sebagai meta-penjelasan, misalnya untuk membangun penjelasan injeksi kustom dalam kombinasi dengan kualifikasi tertentu
  • Dukungan untuk penjelasan definisi kustomBean di kelasConfiguration, misalnya dalam kombinasi dengan kualifikasi tertentu,Lazy,Primary, dll
  • pengolahan Asynchronous MVC pada Servlet 3.0, dengan metode handler Spring MVC dapat kembali callables dan DeferredResults (lihat seri Rossen tentang posting blog)
  • Pencantuman proyek Uji Spring MVC sebelumnya-mandiri, yang memungkinkan untuk pengujian kelas aplikasi Spring MVC (menantikan untuk posting blog Rossen mengenai hal ini)
  • Dukungan untuk memuat WebApplicationContexts dalam rangka TestContext (menantikan untuk posting blog Sam ini)
  • dukungan awal untuk JCache 0,5 (JSR-107) sebagai backend untuk Spring cache abstraksi

Persyaratan :

  • 2 Runtime Environment Standard Edition Jawa

Software yang serupa

Data Architect
Data Architect

20 Feb 15

Librarian DB
Librarian DB

11 May 15

mongoctl
mongoctl

20 Feb 15

DataVision
DataVision

3 Jun 15

Komentar untuk Spring Framework

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!