Tutorial musim semi ini memberikan konsep mendalam tentang Kerangka Musim Semi dengan contoh yang disederhanakan. Dulu dikembangkan oleh Rod Johnson pada tahun 2003. Kerangka kerja pegas memudahkan pengembangan aplikasi JavaEE.
Ini sangat membantu untuk pemula dan orang yang berpengalaman.
Kerangka Musim Semi
Musim semi adalah ringan kerangka. Itu bisa dianggap sebagai kerangka kerangka karena menyediakan dukungan untuk berbagai kerangka kerja seperti Struts, Hibernate, Tapestry, EJB, JSF, dll. Kerangka kerja, dalam arti luas, dapat didefinisikan sebagai struktur di mana kami menemukan solusi dari berbagai masalah teknis.
Kerangka kerja Spring terdiri dari beberapa modul seperti IOC, AOP, DAO, Context, ORM, WEB MVC dll. Kita akan mempelajari modul-modul ini di halaman berikutnya. Mari kita pahami IOC dan Dependency Injection terlebih dahulu.
Inversion Of Control (IOC) dan Injeksi Ketergantungan
Ini adalah pola desain yang digunakan untuk menghilangkan ketergantungan dari kode pemrograman. Mereka membuat kode lebih mudah untuk diuji dan dipelihara. Mari kita pahami ini dengan kode berikut:
Dalam kasus seperti itu, ada ketergantungan antara Karyawan dan Alamat (kopling ketat). Dalam skenario Inversion of Control, kami melakukan sesuatu seperti ini:
Dengan demikian, IOC membuat kode tersebut digabungkan secara longgar. Dalam kasus seperti itu, tidak perlu mengubah kode jika logika kita dipindahkan ke lingkungan baru.
Dalam kerangka Spring, wadah IOC bertanggung jawab untuk menyuntikkan ketergantungan. Kami menyediakan metadata ke wadah IOC baik dengan file XML atau anotasi.
Keuntungan dari Injeksi Ketergantungan
- membuat kode digabungkan secara longgar sehingga mudah dipelihara
- membuat kode mudah untuk diuji
Keuntungan dari Kerangka Musim Semi
Ada banyak keuntungan dari Spring Framework. Mereka adalah sebagai berikut:
1) Template yang telah ditentukan sebelumnya
Kerangka kerja pegas menyediakan templat untuk teknologi JDBC, Hibernate, JPA, dll. Jadi tidak perlu menulis terlalu banyak kode. Ini menyembunyikan langkah-langkah dasar dari teknologi ini.
Mari kita ambil contoh JdbcTemplate, Anda tidak perlu menulis kode untuk penanganan eksepsi, membuat koneksi, membuat pernyataan, melakukan transaksi, menutup koneksi dll. Anda hanya perlu menulis kode untuk mengeksekusi query saja. Dengan demikian, ini menghemat banyak kode JDBC.
2) Kopling Longgar
Aplikasi Spring digabungkan secara longgar karena injeksi ketergantungan.
3) Mudah untuk diuji
Injeksi Ketergantungan membuat lebih mudah untuk menguji aplikasi. Aplikasi EJB atau Struts memerlukan server untuk menjalankan aplikasi tetapi kerangka kerja Spring tidak memerlukan server.
4) Ringan
Kerangka kerja pegas ringan karena implementasi POJO-nya. Kerangka Kerja Musim Semi tidak memaksa pemrogram untuk mewarisi kelas apa pun atau mengimplementasikan antarmuka apa pun. Itulah mengapa dikatakan non-invasif.
5) Perkembangan Cepat
Fitur Injeksi Ketergantungan pada Kerangka Musim Semi dan dukungannya ke berbagai kerangka kerja memudahkan pengembangan aplikasi JavaEE.
6) abstraksi yang kuat
Ini memberikan abstraksi yang kuat untuk spesifikasi JavaEE seperti JMS, JDBC, JPA dan JTA.
7) Dukungan deklaratif
Ini memberikan dukungan deklaratif untuk caching, validasi, transaksi dan pemformatan.
Indeks Musim Semi
Tutorial Musim Semi
Musim semi di IDE
Injeksi Ketergantungan
Musim Semi AOP
Musim Semi JdbcTemplat
ORM musim semi
SPEL
MVC musim semi
Formulir MVC Musim Semi
Aplikasi MVC Musim Semi
Validasi MVC Musim Semi
Ubin MVC Musim Semi
Jarak Jauh Musim Semi
Musim Semi OXM
Surat Jawa Musim Semi
Web Musim Semi
Tutorial Keamanan Musim Semi
Sepatu Musim Semi
Wawancara Musim Semi
Kuis Musim Semi
Tautan Referensi
http://www.springsource.org/
http://en.wikipedia.org/wiki/Spring_Framework