+1 امتیاز
قبل در برنامه نویسی توسط (12 امتیاز)
ویرایش شده قبل توسط

سلام. بنده در حال مطالعه‌ی مطلبی هستم که در زمینه‌ی 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 ای را که ما مشخص کرده‌ایم، جایگزین اسمی که ما برای متد انتخاب کرده‌ایم می‌کند. آیا درست است؟!

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

1 پاسخ

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

سوالات مشابه

0 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 432 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 291 بازدید
+1 امتیاز
2 پاسخ 923 بازدید
+1 امتیاز
1 پاسخ 474 بازدید
+1 امتیاز
1 پاسخ 52.1هزار بازدید
+1 امتیاز
1 پاسخ 489 بازدید
0 امتیاز
1 پاسخ 622 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط HA (347 امتیاز)
0 امتیاز
0 پاسخ 403 بازدید
...