簡體   English   中英

RequestMappingHandlerMapping的isHandler方法重調諧為RequestMapping和Controller注釋都為true

[英]isHandler Method of RequestMappingHandlerMapping retunrs true for both RequestMapping and Controller annotation

我正在研究Dispatcher Servlet代碼。 在這里,我發現調度程序servlet使用HandlerMapping選擇請求的處理程序。 另外,RequestMappingHandlerMapping也用作HandlerMapping的實現。 現在,如果所考慮的bean具有@Controller或@RequestMapping批注,則RequestMappingHandlerMapping的isHandlerMethod返回true。 如果某些Bean僅在類級別應用了@RequestMapping注釋,則仍將其視為Handler ?。 任何幫助將不勝感激。

@RequestMapping和@Controller注釋具有不同的含義。 請求映射用於確定哪個類/方法用於處理對特定URL的請求。 如果查看@Controller標注的來源,您會發現它由@Component本身標注。 這樣,它可以用於設置組件掃描,該組件掃描會將類的實例注冊為Bean。

我要問的是,由於這些注釋通常一起使用,因此可以實現微不足道的性能提升。 另外,您可以通過java config或xml來聲明控制器。

編輯:我已經用java config中聲明的控制器bean(沒有@Controller注釋)做了一個快速原型。 答案是肯定的,即使沒有注釋該類,該方法也將用於處理請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM