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

Các chức năng và cơ chế xử lý Request-Respone trong Spring MVC
   
I. 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.

II. Cơ chế xử lý Request-Respone trong Spring MVC
1 . Request được gửi đến DispatcherServlet 
2. 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.
3. 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.
4. Gói ModelAndView được gửi trả về DispatcherServlet.
5 .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