Các chức năng và cơ chế xử lý Request-Respone trong Spring MVC.

Bài viết này là từ blog HocLapTrinh365 mình trong khi tìm hiểu về Spring, tuy không chi tiết lắm nhưng văn phong khái niệm khá chuẩn, khá dễ hiểu, nên mình lưu lại để rãnh rỗi viết lại một bài chi tiết sau.

Các chức năng của Spring MVC

  • DispatcherServlet là một lớp đứng ra quản lý toàn bộ các hành động của framework (front controller) trong suốt quá trình thực thi các lệnh thông qua HTTP request
  • HandlerMapping: chọn 1 đối tượng sẽ xử lý các request dựa trên các thuộc tính và điều kiện của các request đó
  • Handleradapter: thực thi các handler đã chọn
  • Controller: đứng giữa Model và View để quản lý các request được gửi tới và chuyển các response chính xác
  • View: chịu trách nhiệm trả các response cho client
  • HandlerInterceptor: ngăn chặn (lọc) các request từ user. Nó được coi như Servlet filter (không bắt buộc và không bị quản lý bởi DispatcherServlet)
  • LocaleResolver: xử lý và lưu một phần các thông tin của user
  • MultipartResolver: làm cho việc upload file dễ dàng hơn bằng cách gói các request lại.

Cơ chế xử lý Request-Respone trong Spring MVC

  • Request được gửi đến DispatcherServlet
  • DispatcherServlet gửi yêu cầu đến Handler Mapping ( Một bản đồ cấu hình URL ) để xác định controller nào sẻ xử lý yêu cầu này.
  • DispatcherServlet gửi yêu cầu đến Controller sau khi biết được Controller nào sẻ xử lý yêu cầu. Nếu yêu cầu đó cần truy xuất cơ sở dữ liệu thì Controller sẻ ủy nhiệm cho một business logic hay nhiều hơn một service Objects (MODEL) để lấy thông tin và gủi dữ liệu về cho Controller lúc này Controller đóng gói mô hình dử liệu và tên của một view sẻ được tải lên thành đối tượng ModelAndView.
  • ModelAndView được gửi trả về DispatcherServlet.
  • DispatcherServlet gửi gói ModelAndView cho ViewResolver để tìm xem trang web (JSP) nào sẻ được load lên.
  • DispatcherServlet load trang web đó lên cùng với dữ liệu của nó 







No comments:

Post a Comment