Bolehkah saya tahu apa perbedaan antara: -
- Musim semi
- Struts
- Struts 2
- Hibernasi
- Wajah JavaServer
- Halaman JavaServer
- Permadani
Apakah teknologi / kerangka kerja ini saling melengkapi satu sama lain? Atau mereka adalah alternatif satu sama lain (setelah saya menggunakan salah satu dari mereka, maka saya tidak perlu menggunakan yang lain)?
Terima kasih.
Umumnya...
Hibernate digunakan untuk menangani operasi basis data. Ada serangkaian fungsi utilitas basis data yang kaya, yang mengurangi jumlah baris kode Anda. Terutama Anda harus membaca @Annotation dari hibernate. Ini adalah kerangka kerja ORM dan lapisan ketekunan.
Spring menyediakan serangkaian mekanisme kerja berbasis Injeksi. Saat ini, Spring sudah terkenal. Anda juga harus membaca tentang Spring AOP. Ada jembatan antara Struts dan Hibernate. Terutama Spring menyediakan utilitas semacam ini.
Struts2 menyediakan pemrograman berbasis aksi. Ada satu set tag Struts yang kaya. Struts membuktikan pemrograman berbasis tindakan sehingga Anda harus mempertahankan semua kontrol yang relevan dari pandangan Anda.
Selain itu, Tapestry adalah kerangka kerja yang berbeda untuk Java. Di mana Anda harus menangani saja
.tml
(file template). Anda harus membuat dua file utama untuk kelas apa pun. Salah satunya adalah kelas JAVA dan yang lainnya adalah template-nya. Kedua nama itu sama. Permadani secara otomatis memanggil kelas terkait.sumber
Anda dapat melihat ikhtisar dan peringkat untuk diri Anda di sini . Hibernate adalah ORM, jadi Anda bisa menggunakan struts + Hiberante atau spring + hibernate untuk membangun aplikasi web. Kerangka kerja web yang berbeda dan banyak yang merupakan alternatif satu sama lain.
sumber
Spring adalah kerangka kerja aplikasi yang berhubungan dengan IOC (Inversion of Control).
Struts 2 adalah kerangka kerja MVC aplikasi web yang berhubungan dengan tindakan.
Hibernate adalah ORM (Object-Relational Mapping) yang berhubungan dengan data persisten.
sumber
Pendeknya,
Struts adalah untuk pengembangan situs web Front-end
Hibernate adalah untuk pengembangan situs web back-end
Spring adalah untuk pengembangan penuh situs web di mana Spring MVC (Model-View-Controller) untuk Front-end. ORM, JDBC untuk Akses / Integrasi Data (backend). dll
sumber
Dalam hibernasi Anda tidak perlu repot tentang cara membuat tabel dalam SQL dan Anda tidak perlu mengingat koneksi, pernyataan yang disiapkan seperti data tersebut tetap ada dalam database. Jadi, pada dasarnya itu membuat hidup seorang pengembang mudah.
sumber
Pegas adalah kerangka kerja sumber terbuka dan ringan yang dibuat oleh Rod Johnson pada tahun 2003. Pegas adalah kerangka kerja yang lengkap dan modular, kerangka kerja Pegas dapat digunakan untuk semua implementasi lapisan untuk aplikasi waktu nyata atau pegas dapat digunakan untuk pengembangan lapisan tertentu dari aplikasi waktu nyata.
Struts adalah kerangka kerja aplikasi web sumber terbuka untuk mengembangkan aplikasi web Java EE. Ini menggunakan dan memperluas Java Servlet API untuk mendorong pengembang untuk mengadopsi arsitektur model-view-controller (MVC). Awalnya dibuat oleh Craig McClanahan dan disumbangkan ke Yayasan Apache pada Mei 2000.
Di bawah ini adalah tabel perbandingan perbedaan antara Spring dan Strut Framework
sumber
Halaman dan komponen permadani adalah POJO sederhana (Benda Jawa Kuno) yang terdiri dari getter dan setter untuk akses mudah ke fitur bahasa Jawa.
sumber
Perbedaan antara Spring , Struts dan Hibernate adalah sebagai berikut:
sumber