Làm thế nào để bạn xử lý các ngoại lệ trong môi trường Spring MVC?
Làm thế nào để bạn xử lý các ngoại lệ trong môi trường Spring MVC?

Video: Làm thế nào để bạn xử lý các ngoại lệ trong môi trường Spring MVC?

Video: Làm thế nào để bạn xử lý các ngoại lệ trong môi trường Spring MVC?
Video: Java Exception, ngoại lệ và xử lý ngoại lệ trong Java 2024, Có thể
Anonim

Đến xử lý các trường hợp ngoại lệ trong chuỗi MVC , chúng ta có thể định nghĩa một phương thức trong lớp controller và sử dụng chú thích @ExceptionHandler trên đó. Mùa xuân cấu hình sẽ phát hiện chú thích này và đăng ký phương thức dưới dạng ngoại lệ xử lý đối số ngoại lệ lớp và các lớp con của nó.

Bên cạnh đó, các trường hợp ngoại lệ được xử lý như thế nào vào mùa xuân?

Mùa xuân MVC Framework cung cấp những cách sau để giúp chúng tôi đạt được xử lý ngoại lệ . Dựa trên bộ điều khiển - Chúng ta có thể xác định ngoại lệ các phương thức xử lý trong các lớp bộ điều khiển của chúng tôi. Vì vậy, nếu chúng tôi đã xác định một trong những điều này cho Ngoại lệ lớp học, sau đó là tất cả ngoại lệ được ném bởi phương thức xử lý yêu cầu của chúng tôi sẽ có xử lý.

Tương tự như vậy, lớp ngoại lệ nào có liên quan đến tất cả các ngoại lệ được ném trong các ứng dụng Spring? Tất cả các trường hợp ngoại lệ được ném ra bằng Mùa xuân JDBC Framework là các lớp con của DataAccessException là một loại RuntimeException, vì vậy bạn không cần phải xử lý nó một cách rõ ràng. Đã kiểm tra bất kỳ ngoại lệ khi nào ném sẽ được ánh xạ tới bất kỳ lớp con nào của DataAccessException bởi khuôn khổ.

Về vấn đề này, có bao nhiêu cách chúng ta có thể xử lý các trường hợp ngoại lệ vào mùa xuân?

Mùa xuân cung cấp hai cách tiếp cận cho sự điều khiển này ngoại lệ : Sử dụng cấu hình XML: điều này tương tự như xử lý ngoại lệ trong Servlet / JSP, bằng cách khai báo một SimpleMappingExceptionResolverbean trong Mùa xuân tệp ngữ cảnh ứng dụng và bản đồ ngoại lệ các loại có tên chế độ xem.

@ResponseStatus là gì?

Loại chú thích Trạng thái đáp ứng Đánh dấu một phương thức hoặc lớp ngoại lệ bằng mã trạng thái () và reason () sẽ được trả về. Mã trạng thái được áp dụng cho phản hồi HTTP khi phương thức xử lý được gọi và ghi đè thông tin trạng thái được đặt bởi các phương tiện khác, như ResponseEntity hoặc "redirect:".

Đề xuất: