Struts vs Spring MVC
Rangka Kerja Struts adalah salah satu rangka kerja aplikasi web awal untuk membangunkan aplikasi web Java EE. Spring adalah rangka kerja aplikasi sumber terbuka. Beberapa waktu selepas pengenalan kerangka musim bunga, pemaju menambah rangka kerja MVC ke kerangka musim bunga, dengan harapan dapat menangani beberapa batasan yang mereka anggap dalam Struts. Tetapi beberapa tahun kemudian, struts2 (atau struts versi 2) tiba, dan ia adalah rangka kerja aplikasi web yang sangat berbeza dan sangat baik. Sekarang, kedua -dua Struts dan Spring MVC digunakan dengan sangat berat untuk membangunkan aplikasi Java EE di dunia.
Apa itu Struts?
Struts (juga dikenali sebagai Apache Struts) adalah rangka kerja sumber terbuka platform yang ditulis di Jawa, yang bertujuan untuk membangunkan aplikasi web Java EE. Struts menggalakkan penggunaan seni bina MVC (model-view-controller). Ia adalah lanjutan Java Servlet API. Craig McClanahan adalah pencipta asal Struts. Pada mulanya ia dikenali sebagai Jakaratha Struts, dan dikekalkan di bawah Projek Jakarta Yayasan Perisian Apache. Pelepasan stabil semasa adalah versi 2.2.3, yang dikeluarkan pada bulan Mei, 2011. Ia dibebaskan di bawah lesen Apache 2.0. Rangka Kerja Struts dipanggil Rangka Kerja Berasaskan Permintaan, dan ia terdiri daripada tiga komponen utama: pengendali permintaan, pengendali respons, dan perpustakaan tag. Standard URI (Pengenal Sumber Seragam) dipetakan ke Pengendali Permintaan. Pengendali tindak balas bertanggungjawab untuk memindahkan kawalan. Untuk membuat aplikasi interaktif dengan borang, ciri -ciri yang ditawarkan oleh perpustakaan tag boleh digunakan. Struts menyokong aplikasi rehat dan pelbagai teknologi seperti sabun, ajax, dll.
Apa itu Spring MVC?
Spring adalah rangka kerja aplikasi sumber terbuka. Ia dibangunkan oleh Rod Johnson ,, dan versi pertama dikeluarkan pada tahun 2004. Spring 3.0.5 adalah versi semasa kerangka musim bunga. Ia dilesenkan di bawah Apache 2.0 Lesen. Sebarang aplikasi Java boleh menggunakan ciri teras Rangka Kerja Spring. Terdapat beberapa modul dalam kerangka musim bunga, dan MVC adalah salah satu daripada mereka. Rangka Kerja Spring MVC bukan sebahagian daripada rancangan asalnya. Sebenarnya, sebab pemaju musim bunga datang dengan rangka kerja MVC mereka sendiri adalah untuk memberikan penyelesaian kepada apa yang mereka tunjukkan sebagai kekurangan dalam struts (versi 1) dan rangka kerja lain yang serupa. Khususnya, mereka mengatakan bahawa mereka ingin menangani kekurangan pemisahan antara lapisan persembahan, permintaan pengendalian lapisan, dan model. Spring MVC juga merupakan rangka kerja aplikasi web berasaskan permintaan.
Apakah perbezaan antara struts dan spring mvc?
Walaupun Spring MVC dan Struts adalah dua kerangka aplikasi web yang popular yang digunakan untuk membangunkan aplikasi web Java EE, mereka mempunyai perbezaan mereka. Malah, Spring MVC telah dibangunkan untuk menangani beberapa batasan dalam struts (versi 1). Tetapi Struts2 adalah rangka kerja yang sangat baik daripada versi 1 (mereka bahkan tidak berkongsi asas kod yang sama), dan oleh itu, Spring MVC dan Structs2 sangat setanding.
Salah satu kelebihan utama MVC Spring adalah mungkin mempunyai integrasi yang lancar dengan banyak pilihan pandangan seperti JSP/JSTL, Jubin, Freemaker, Excel, PDF dan JSON. Tetapi, tidak seperti Struts, Spring MVC tidak menyediakan sokongan Ajax terbina dalam (perlu menggunakan perpustakaan Ajax pihak ketiga).
Akhirnya, kedua -duanya dianggap sebagai rangka kerja yang sangat matang, dan memilih antara kedua -duanya datang ke keutamaan peribadi. Adalah penting untuk diperhatikan di sini bahawa jika terdapat sebarang perasaan negatif terhadap struts, mereka hanya disebabkan oleh kekurangan yang terdapat dalam Struts versi 1 (yang kini dianggap usang).