როგორ უმკლავდებით გამონაკლისებს Spring MVC გარემოში?
როგორ უმკლავდებით გამონაკლისებს Spring MVC გარემოში?

ვიდეო: როგორ უმკლავდებით გამონაკლისებს Spring MVC გარემოში?

ვიდეო: როგორ უმკლავდებით გამონაკლისებს Spring MVC გარემოში?
ვიდეო: Spring MVC Exception Handling 2024, მაისი
Anonim

რომ გაუმკლავდეს გამონაკლისებს სტრინგში MVC ჩვენ შეგვიძლია განვსაზღვროთ მეთოდი კონტროლერის კლასში და გამოვიყენოთ ანოტაცია @ExceptionHandler. გაზაფხული კონფიგურაცია აღმოაჩენს ამ ანოტაციას და დაარეგისტრირებს მეთოდს როგორც გამონაკლისი დამმუშავებელი არგუმენტისთვის გამონაკლისი კლასი და მისი ქვეკლასები.

ამას გარდა, როგორ ხდება გამონაკლისები გაზაფხულზე?

გაზაფხული MVC Framework გთავაზობთ შემდეგ გზებს, რომლებიც დაგვეხმარება გამძლეობის მიღწევაში გამონაკლისის დამუშავება . კონტროლერზე დაფუძნებული – ჩვენ შეგვიძლია განვსაზღვროთ გამონაკლისი დამმუშავებლის მეთოდები ჩვენს კონტროლერ კლასებში. ასე რომ, თუ ჩვენ განვსაზღვრეთ ერთი ამისთვის გამონაკლისი კლასი, შემდეგ ყველა გამონაკლისები დააგდეს ჩვენი მოთხოვნის დამმუშავებლის მეთოდით ექნება დამუშავებული.

ანალოგიურად, რომელი გამონაკლისის კლასი არის დაკავშირებული ყველა გამონაკლისთან, რომელიც დაშვებულია Spring აპლიკაციებში? ყველა გამონაკლისი დააგდეს მიერ გაზაფხული JDBC Framework არის DataAccessException-ის ქვეკლასები, რომელიც არის RuntimeException-ის ტიპი, ასე რომ თქვენ არ გჭირდებათ მისი ცალსახად დამუშავება. ნებისმიერი შემოწმებული გამონაკლისი როდესაც დააგდეს იქნება შედგენილი DataAccessException-ის რომელიმე ქვეკლასზე ფრეიმიკით.

ამ მხრივ, გაზაფხულზე რამდენი ხერხით შეგვიძლია გამონაკლისების დაძლევა?

გაზაფხული გთავაზობთ ორ მიდგომას დამუშავება ეს გამონაკლისები : XML კონფიგურაციის გამოყენებით: ეს მსგავსია გამონაკლისის დამუშავება Servlet/JSP-ში, SimpleMappingExceptionResolverbean-ის გამოცხადებით გაზაფხულის განაცხადის კონტექსტური ფაილი და რუკა გამონაკლისი ტიპები ხედის სახელებით.

რა არის @ResponseStatus?

ანოტაციის ტიპი პასუხის სტატუსი მონიშნავს მეთოდს ან გამონაკლისის კლასს სტატუსის კოდით() და reason(), რომელიც უნდა დაბრუნდეს. სტატუსის კოდი გამოიყენება HTTP პასუხზე, როდესაც გამოძახებულია დამმუშავებლის მეთოდი და უგულებელყოფს სტატუსის ინფორმაციას დაყენებული სხვა საშუალებებით, როგორიცაა ResponseEntity ან "გადამისამართება:".

გირჩევთ: