@ গেটম্যাপিং এবং @RequestMapping (পদ্ধতি = অনুরোধমাঠোদ.জিইটি) টীকাগুলির মধ্যে পার্থক্য


152

মধ্যে পার্থক্য কি @GetMappingএবং @RequestMapping(method = RequestMethod.GET)?
আমি কিছু বসন্ত প্রতিক্রিয়াশীল উদাহরণ দেখেছি, যে @GetMappingপরিবর্তে ব্যবহৃত হয়েছিল@RequestMapping

উত্তর:


195

@GetMappingএকটি রচনা টীকা যা শর্টকাট হিসাবে কাজ করে @RequestMapping(method = RequestMethod.GET)

@GetMappingএটি নতুন মন্তব্য। এটি গ্রাসকে সমর্থন করে

ব্যবহারের বিকল্পগুলি হ'ল:

= "পাঠ্য / প্লেইন"
গ্রাহ্য = = text "পাঠ্য / প্লেইন", "অ্যাপ্লিকেশন / *"}

আরও তথ্যের জন্য দেখুন: গেটম্যাপিং টিকা

বা পড়ুন: ম্যাপিংয়ের বৈকল্পিকগুলির অনুরোধ করুন

অনুরোধম্যাপিং পাশাপাশি গ্রাহকদের সমর্থন করে

গেটম্যাপিং আমরা কেবলমাত্র স্তর স্তর এবং অনুরোধম্যাপিং টিকাটি প্রয়োগ করতে পারি আমরা শ্রেণি স্তরের পাশাপাশি পদ্ধতি স্তরেও আবেদন করতে পারি



3
রিকোয়েস্টম্যাপিং গ্রাহক হিসাবেও সমর্থন করে: ডকস.স্প্রিং.আইও
গ্যাবার

22

আপনি এখানে দেখতে পারেন :

বিশেষত, @GetMappingএটি একটি রচনা টীকা যা শর্টকাট হিসাবে কাজ করে @RequestMapping(method = RequestMethod.GET)

মধ্যে পার্থক্য @GetMapping&@RequestMapping

@GetMappingconsumesমত বৈশিষ্ট্য সমর্থন করে @RequestMapping


14
ভাল খবর! 4/2017 এর হিসাবে, স্প্রিং ওয়েব পেজে আপনি, GetMapping লিঙ্ক নেই এখন 'হ্রাস' এবং চলিত RequestMapping বৈশিষ্ট্যাবলী সমর্থন করি। সম্ভবত স্প্রিং আপনার পোস্টের পরে এগুলি যুক্ত করেছে।
দেবদানকে

10

@RequestMapping একটি বর্গ স্তর

@GetMapping একটি পদ্ধতি স্তর

স্প্রিন্ট স্প্রিং সঙ্গে 4.3। এবং আপ জিনিস পরিবর্তন হয়েছে। এখন আপনি সেই পদ্ধতিতে @GETMapping ব্যবহার করতে পারেন যা HTTP অনুরোধটি পরিচালনা করবে। ক্লাস-লেভেল @ রিকোয়েস্টম্যাপিং স্পেসিফিকেশনটি (পদ্ধতি-স্তর) @ গেটম্যাপিং টীকা দিয়ে পরিমার্জন করা হয়েছে

এখানে একটি উদাহরণ:

@Slf4j
@Controller
@RequestMapping("/orders")/* The @Request-Mapping annotation, when applied
                            at the class level, specifies the kind of requests 
                            that this controller handles*/  

public class OrderController {

@GetMapping("/current")/*@GetMapping paired with the classlevel
                        @RequestMapping, specifies that when an 
                        HTTP GET request is received for /order, 
                        orderForm() will be called to handle the request..*/

public String orderForm(Model model) {

model.addAttribute("order", new Order());

return "orderForm";
}
}

স্প্রিংস 4.3 এর আগে, এটি ছিল @RequestMapping(method=RequestMethod.GET)

ক্রেগ ওয়ালস দ্বারা রচিত একটি বই থেকে অতিরিক্ত পড়া ক্রেগ ওয়ালস দ্বারা রচিত একটি বই থেকে অতিরিক্ত পড়া


1
@ রিকোয়েস্টম্যাপিং পদ্ধতিতে প্রয়োগ করা যেতে পারে।
ZhaoGang

হ্যাঁ, এটা হতে পারে। তবে, @ গেটম্যাপিং আরও সংক্ষিপ্ত এবং HTTP পদ্ধতিতে এটি নির্দিষ্ট করে specific
জি

3

সংক্ষিপ্ত উত্তর:

শব্দার্থবিজ্ঞানের মধ্যে কোনও পার্থক্য নেই।

বিশেষত, @ গেটম্যাপিং একটি রচিত টিকা যা @RequestMapping (পদ্ধতি = RequestMethod.GET) এর শর্টকাট হিসাবে কাজ করে

আরও পড়া:

RequestMapping শ্রেণি পর্যায়ে ব্যবহার করা যেতে পারে:

এই টীকাগুলি ক্লাসে এবং পদ্ধতি স্তরে উভয়ই ব্যবহার করা যেতে পারে। বেশিরভাগ ক্ষেত্রে, পদ্ধতি স্তরে অ্যাপ্লিকেশনগুলি HTTP পদ্ধতিতে নির্দিষ্ট গতি @GetMapping, @ পোষ্টম্যাপিং, @ পুটম্যাপিং, @ ডিলিটম্যাপিং, বা @ প্যাচম্যাপিং ব্যবহার করতে পছন্দ করবে।

যখন GetMappingশুধুমাত্র পদ্ধতি প্রযোজ্য:

নির্দিষ্ট হ্যান্ডলার পদ্ধতিতে HTTP GET অনুরোধ ম্যাপিংয়ের জন্য টিকা


https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/GetMapping.html

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.