Tutorial Spring

Rangka kerja Spring adalah platform Java sumber terbuka yang menyediakan sokongan infrastruktur yang komprehensif untuk mengembangkan aplikasi Java yang mantap dengan mudah dan sangat cepat. Rangka kerja Spring pada awalnya ditulis oleh Rod Johnson dan pertama kali dibebaskan di bawah Apache 2.0 pada bulan Jun 2003. Tutorial ini ditulis berdasarkan Spring Framework versi 4.1.6 yang dikeluarkan pada Mac 2015.

Kenapa Mempelajari Spring ?

Spring adalah rangka kerja pembangunan aplikasi yang paling popular untuk Java perusahaan. Berjuta-juta pemaju di seluruh dunia menggunakan Rangka Kerja Spring untuk membuat kod berprestasi tinggi, mudah diuji, dan boleh digunakan semula.

Rangka kerja Spring adalah platform Java sumber terbuka. Ia pada mulanya ditulis oleh Rod Johnson dan pertama kali dibebaskan di bawah lesen Apache 2.0 pada bulan Jun 2003.

Spring adalah ringan apabila datang ke saiz dan ketelusan. Versi dasar rangka kerja Spring adalah sekitar 2MB.

Ciri-ciri utama Rangka Kerja Spring boleh digunakan dalam membangunkan sebarang aplikasi Java, tetapi terdapat sambungan untuk membina aplikasi web di atas platform Java EE. Rangka kerja Spring mensasarkan untuk menjadikan pembangunan J2EE lebih mudah digunakan dan mempromosikan amalan pengaturcaraan yang baik dengan membolehkan model pengaturcaraan berasaskan POJO.

Permohonan Spring

Berikut ialah senarai beberapa manfaat hebat menggunakan Rangka Kerja Spring -

  • POJO Based - Spring membolehkan pemaju untuk membangunkan aplikasi kelas enterprise menggunakan POJOs. Faedah menggunakan hanya POJOs adalah bahawa anda tidak memerlukan produk kontena EJB seperti pelayan aplikasi tetapi anda mempunyai pilihan untuk menggunakan hanya bekas servlet yang kuat seperti Tomcat atau beberapa produk komersial.

  • Modular - Spring dianjurkan secara fesyen. Walaupun jumlah pakej dan kelas adalah besar, anda perlu bimbang tentang keperluan yang anda perlukan dan mengabaikan yang lain.

  • Integrasi dengan kerangka sedia ada - Spring tidak mencipta semula roda, sebaliknya ia benar-benar memanfaatkan beberapa teknologi yang sedia ada seperti beberapa kerangka kerja ORM, rangka kerja pembalakan, JEE, Quartz dan JDK timers, dan teknologi pandangan lain.

  • Testablity - Menguji permohonan yang ditulis dengan Spring adalah mudah kerana kod yang bergantung kepada alam sekitar dipindahkan ke dalam rangka kerja ini. Selain itu, dengan menggunakan POJO gaya Java Bean , ia menjadi lebih mudah untuk menggunakan suntikan ketergantungan untuk menyuntik data ujian.

  • Web MVC - Kerangka kerja web Spring adalah rangka kerja web MVC yang direka dengan baik, yang memberikan alternatif yang hebat kepada kerangka web seperti Struts atau kerangka kerja web yang lebih rumit atau kurang populer.

  • Pengendalian Pengecualian Pusat - Spring menyediakan API yang mudah untuk menterjemahkan pengecualian khusus teknologi (dibuang oleh JDBC, Hibernate, atau JDO, misalnya) ke dalam pengecualian yang konsisten, tidak terkawal.

  • Bekas IoC ringan - Cenderung ringan, terutama jika dibandingkan dengan bekas EJB, sebagai contoh. Ini bermanfaat untuk membangun dan menggerakkan aplikasi pada komputer dengan memori terhad dan sumber CPU.

  • Pengurusan urus niaga - Spring menyediakan antara muka pengurusan transaksi yang konsisten yang boleh menurunkan transaksi tempatan (menggunakan satu pangkalan data, contohnya) dan skala sehingga transaksi global (menggunakan JTA, contohnya).

Penonton

Tutorial ini direka untuk pemrogram Java dengan keperluan untuk memahami kerangka Spring secara terperinci bersama dengan senibina dan penggunaan sebenar. Tutorial ini akan membawa anda ke tahap kepakaran perantaraan, dari mana anda boleh membawa diri ke tahap kepakaran yang lebih tinggi.

Prasyarat

Sebelum meneruskan dengan tutorial ini, anda harus mempunyai pemahaman yang baik mengenai bahasa pengaturcaraan Java. Pemahaman asas mengenai Eclipse IDE juga diperlukan kerana semua contoh telah dikompilasi menggunakan Eclipse IDE.