انتخاب نام دلخواه برای controller method در Spring MVC

+1 رأی
میانگین بازدید روزانه 0.6259 بازدید

سلام. بنده در حال مطالعه‌ی مطلبی هستم که در زمینه‌ی Spring MVC است. اینگونه توضیح داده که در کلاس controller زمانی که می‌خواهیم controller method را تعریف کنیم تا مثلا تمام درخواست‌های ارسالی را هندل کند، نام متد را می‌توانیم هرچیزی انتخاب کنیم. مثل زیر:

@RequestMapping("/")
public String showPage(){
	return null;
}

@RequestMapping("/")
public String showMyPage(){
	return null;
}

و علت را اینگونه توضیح داده است:

Annotation maps a path to a method name. that's why you can choose any method name.

امکانش هست که این جمله را توضیح دهید؟ من اینطور برداشت کرده‌ام که انوتیشن path ای را که ما مشخص کرده‌ایم، جایگزین اسمی که ما برای متد انتخاب کرده‌ایم می‌کند. آیا درست است؟!

سوال 3 ماه قبل در تالار برنامه نویسی توسط deuxshiri (12 امتیاز)
ویرایش 3 ماه قبل توسط deuxshiri
بله دوست عزیز می‌دونم. سوال من اینه که چرا تاکید بر اینه که میشه هر اسم دلخواهی و برای متد انتخاب کرد.
میخواد بگه annotation مشخص میکنه کدوم متد فراخوانی بشه و ربطی به اسم متد نداره.مقایسه کنید با متدی که سازنده یه کلاس بحساب میاد. قید های خاصی برای سازنده ‌ذکر میشه (مثلا اسمش که باید همنام کلاس باشه و ...).
اینجا اسپرنگ میگه نقشی رو که من به این متد میدم در قالب annotation گفته شده و روی خود متد قید خاصی نیست.
اگه میخواین بدونین چطوری این اتفاق میفته داکیومنتش رو یه نگاه بندازین

1 جواب

0 رأی
 
بهترین جواب
در Spring MVC یک کامپوننت مهم وجود داره به نام Handler mapping که وظیفه اصلی این کامپوننت map کردن درخواست های رسیده به متد های کلاس های کنترلر است. این فرآیند mapping بر اساس همین انوتیشن هایی که شما روی متد های کنترلر و همچنین بالای خود کلاس کنترلر میزنید اتفاق می افته. این متن میخاد به این نکته اشاره کنه که مهم اینه شما با انوتیشن مشخص می کنید که به کدام URL ورودی کدام متد کنترلر میخاد جواب بده حالا مهم نیست نام اون متد چیه.
جواب 3 ماه قبل توسط Saeed Zarinfam (1,328 امتیاز)
انتخاب شده در 3 ماه قبل توسط deuxshiri

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.25283 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.4263 بازدید
سوال 4 ماه قبل در تالار برنامه نویسی توسط یوری (307 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.2444 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.64126 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.3569 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.4493 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.3299 بازدید
سوال 10 ماه قبل در تالار برنامه نویسی توسط masoud shahhosseini_ (20 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.66327 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.33193 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط HA (129 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.13125 بازدید
کانال تلگرام جواب یاب
...