چگونه استثناها را در محیط Spring MVC مدیریت می کنید؟
چگونه استثناها را در محیط Spring MVC مدیریت می کنید؟

تصویری: چگونه استثناها را در محیط Spring MVC مدیریت می کنید؟

تصویری: چگونه استثناها را در محیط Spring MVC مدیریت می کنید؟
تصویری: فنر MVC Exception Handling 2024, نوامبر
Anonim

به رسیدگی به استثناها در رشته MVC می‌توانیم یک متد در کلاس کنترلر تعریف کنیم و از حاشیه نویسی @ExceptionHandler روی آن استفاده کنیم. بهار پیکربندی این حاشیه نویسی را شناسایی کرده و روش را به عنوان ثبت می کند استثنا کنترل کننده برای استدلال استثنا کلاس و زیر کلاس های آن

علاوه بر این، استثنائات در بهار چگونه بررسی می شوند؟

بهار MVC Framework راه های زیر را برای کمک به ما در دستیابی به استحکام ارائه می دهد رسیدگی به استثنا . بر اساس کنترلر - ما می توانیم تعریف کنیم استثنا متدهای هندلر در کلاس های کنترلر ما. پس اگر یکی از اینها را برای استثنا کلاس، سپس همه استثناها پرتاب شده توسط روش کنترل کننده درخواست ما خواهد بود رسیدگی می شود.

به همین ترتیب، کدام کلاس استثنا مربوط به تمام استثناهایی است که در برنامه های Spring پرتاب می شوند؟ تمام استثناها پرتاب شده است توسط بهار JDBC Framework زیر کلاس های DataAccessException است که نوعی RuntimeException است، بنابراین نیازی نیست به طور صریح آن را مدیریت کنید. هر چک شده استثنا چه زمانی پرتاب شده است توسط چارچوب به هر یک از زیر کلاس های DataAccessException نگاشت می شود.

در این راستا، در فصل بهار به چند روش می‌توانیم از پس استثناها برآییم؟

بهار دو رویکرد برای رسیدگی اینها استثناها : با استفاده از پیکربندی XML: این مشابه است رسیدگی به استثنا در Servlet/JSP، با اعلام یک SimpleMappingExceptionResolverbean در فنر فایل زمینه برنامه و نقشه استثنا انواع با نام view

@ResponseStatus چیست؟

نوع حاشیه نویسی ResponseStatus یک متد یا کلاس استثنا را با status code() و reason() که باید برگردانده شود علامت گذاری می کند. کد وضعیت در پاسخ HTTP زمانی که متد handler فراخوانی می شود اعمال می شود و اطلاعات وضعیت را با ابزارهای دیگر، مانند ResponseEntity یا "redirect:" لغو می کند.

توصیه شده: