Spring MVC một số kiến thức cơ bản

  • Wednesday 30/08/2023

Spring MVC một số kiến thức cơ bản

Spring MVC

 

Spring MVC là gì?

Spring MVC là một framework được thực hiện trong mô hình MVC của các ứng dụng web. Spring MVC Framewrok cung cấp kiến truc MVC (Model-View-Controller) và các componen được sử dụng nhằm phát triển giúp các ứng dụng web được linh hoạt hơn.

Nó là một framework phát triển ứng dụng phổ biến nhất cho ứng dụng doanh nghiệp trong Java và là một nền tảng Java mã nguồn mở. Được viết đầu tiên bởi Rod Johnson và được phát hành lần đầu dưới phiên bản Apache 2.0 vào tháng 6 năm 2003 Có các tính năng cốt lõi có thể được sử dụng trong việc phát triển bất kỳ ứng dụng Java nào Gọn nhẹ – phiên bản cơ bản của Spring framework chỉ khoảng 2MB.

Mô hình hoạt động cơ bản

Spring MVC

  • Model: là các file POJO, Service, DAO thực hiện truy cập database, xử lý business
  • View: là các file JSP, html…
  • Control: là Dispatcher Controller, Handler Mapping, Controller – thực hiện điều hướn các request.

Flow trong Spring MVC

Spring MVC

  • Bất kỳ request nào tới ứng dụng web đều sẽ được gửi tới Front Controller (Dispatcher Servlet)
  • Front Controller sẽ sử dụng Handler Mapping để biết được controller nào sẽ xử lý request đó
  • Controller nhận request, gọi tới các class service thích hợp để xử lý yêu cầu.
  • Sau khi xử lý xong, Controller sẽ nhận được model từ tầng Service hoặc tầng DAO.
  • Controller gửi model vừa nhận được tới Front Controller (Dispatcher Servlet)
  • Dispatcher Servlet sẽ tìm các mẫu view, sử dụng view resolver và truyền model vào nó.
  • View template, model, view page được build và gửi trả lại Front Controller
  • Front Controller gửi một page view tới trình duyệt để hiển thị nó cho người dùng.

Các lợi ích của Spring MVC

Khi sử dụng Spring MVC, chúng ta sẽ thấy một số lợi ích:

  • Các tầng trong Spring MVC độc lập nên việc unit test dễ dàng hơn.
  • Phần view có thể tích hợp với nhiều Framework về UI như JSF, Freemarker, Themeleaf…
  • Spring MVC base trên các POJO class nên các hành động của nó khá đơn giản
  • Hỗ trợ cả Annotation và XML config giúp việc phát triển nhanh hơn và sạch hơn.
  • Cung cấp việc phân chia một cách rõ ràng, linh hoạt giữa controller, service, data acces layer.

Kết Luận

Qua bài viết chúng ta có thể thấy rằng Spring MVC hiện nay là một trong những yếu tố quan trọng đối với ngành lập trình. Là một khái niệm còn khá rườm rà và khó hiểu nên trước khi sử dụng nó bạn nên tìm hiểu kỹ Spring MVC là gì cũng như cách tạo một Project Spring MVC.

Mong rằng, với những thông tin ở phía trên thì câu hỏi Spring MVC một số kiến thức cơ bản sẽ không còn làm khó dễ được chúng ta và cung cấp thêm một ít kiến thức cho mọi người.


P.A Việt Nam cung cấp đa dạng các Plan Hosting đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

5/5 - (1 bình chọn)