Tutorial Musim Semi

Framework Spring adalah platform Java open source yang menyediakan dukungan infrastruktur komprehensif untuk mengembangkan aplikasi Java yang kuat dengan sangat mudah dan cepat. Framework Spring awalnya ditulis oleh Rod Johnson dan pertama kali dirilis di bawah lisensi Apache 2.0 pada Juni 2003. Tutorial ini ditulis berdasarkan Spring Framework versi 4.1.6 yang dirilis pada Maret 2015.

Mengapa Belajar Musim Semi?

Spring adalah framework pengembangan aplikasi paling populer untuk perusahaan Java. Jutaan pengembang di seluruh dunia menggunakan Spring Framework untuk membuat kode berkinerja tinggi, mudah diuji, dan dapat digunakan kembali.

Framework Spring adalah platform Java open source. Ini awalnya ditulis oleh Rod Johnson dan pertama kali dirilis di bawah lisensi Apache 2.0 pada Juni 2003.

Musim semi itu ringan dalam hal ukuran dan transparansi. Versi dasar framework Spring berukuran sekitar 2MB.

Fitur inti Spring Framework dapat digunakan dalam mengembangkan aplikasi Java apa pun, tetapi ada ekstensi untuk membangun aplikasi web di atas platform Java EE. Target framework Spring untuk membuat pengembangan J2EE lebih mudah digunakan dan mempromosikan praktik pemrograman yang baik dengan mengaktifkan model pemrograman berbasis POJO.

Aplikasi Musim Semi

Berikut adalah daftar beberapa manfaat besar menggunakan Spring Framework -

  • POJO Based- Spring memungkinkan pengembang untuk mengembangkan aplikasi kelas perusahaan menggunakan POJO. Manfaat menggunakan hanya POJO adalah Anda tidak memerlukan produk kontainer EJB seperti server aplikasi tetapi Anda memiliki pilihan untuk hanya menggunakan kontainer servlet yang kuat seperti Tomcat atau beberapa produk komersial.

  • Modular- Musim semi diatur secara modular. Meskipun jumlah paket dan kelasnya banyak, Anda hanya perlu mengkhawatirkan yang Anda butuhkan dan mengabaikan sisanya.

  • Integration with existing frameworks - Spring tidak menemukan kembali roda, melainkan benar-benar memanfaatkan beberapa teknologi yang ada seperti beberapa kerangka ORM, kerangka kerja logging, JEE, Quartz dan JDK timer, dan teknologi tampilan lainnya.

  • Testablity- Menguji aplikasi yang ditulis dengan Spring itu sederhana karena kode yang bergantung pada lingkungan dipindahkan ke kerangka kerja ini. Selain itu, dengan menggunakan POJO JavaBeanstyle, penggunaan injeksi ketergantungan untuk memasukkan data pengujian menjadi lebih mudah.

  • Web MVC - Kerangka web Spring adalah kerangka kerja MVC web yang dirancang dengan baik, yang memberikan alternatif yang bagus untuk kerangka kerja web seperti Struts atau kerangka kerja web lain yang terlalu direkayasa atau kurang populer.

  • Central Exception Handling - Spring menyediakan API yang nyaman untuk menerjemahkan pengecualian khusus teknologi (dilemparkan oleh JDBC, Hibernate, atau JDO, misalnya) ke dalam pengecualian yang konsisten dan tidak dicentang.

  • Lightweight- Kontainer IoC yang ringan cenderung lebih ringan, terutama jika dibandingkan dengan kontainer EJB, misalnya. Ini bermanfaat untuk mengembangkan dan menerapkan aplikasi di komputer dengan memori dan sumber daya CPU terbatas.

  • Transaction management - Spring menyediakan antarmuka manajemen transaksi yang konsisten yang dapat menurunkan skala ke transaksi lokal (menggunakan database tunggal, misalnya) dan meningkatkan ke transaksi global (menggunakan JTA, misalnya).

Hadirin

Tutorial ini dirancang untuk programmer Java dengan kebutuhan untuk memahami framework Spring secara detail bersama dengan arsitektur dan penggunaan aktualnya. Tutorial ini akan membawa Anda pada tingkat keahlian menengah, dari mana Anda dapat membawa diri Anda ke tingkat keahlian yang lebih tinggi.

Prasyarat

Sebelum melanjutkan dengan tutorial ini, Anda harus memiliki pemahaman yang baik tentang bahasa pemrograman Java. Pemahaman dasar tentang Eclipse IDE juga diperlukan karena semua contoh telah dikompilasi menggunakan Eclipse IDE.