鍍金池/ 問(wèn)答/Java/ Spring mvc為什么需要HandlerAdapter

Spring mvc為什么需要HandlerAdapter

Spring mvc其中的兩個(gè)組件:HandlerMapping和HandlerAdapter;
HandlerMapping不是已經(jīng)可以幫助我們匹配到具體的控制器(Controller)了嗎?
那為啥還需要HandlerAdapter?

回答
編輯回答
網(wǎng)妓

適配器模式, 有很多種控制器(Controller) 一種是帶@Controller注解的, 還可以寫(xiě)一個(gè)servlet 當(dāng)做controller, 所以用適配器做適配,你看看HandlerAdapter有幾個(gè)子類(lèi),每個(gè)子類(lèi)都是適配某一種類(lèi)型的控制器,有了HandlerAdapter,你只需要調(diào)用handle方法,屏蔽了不一致的細(xì)節(jié),否則在DispatcherServlet里面要if else if else了

2018年7月15日 19:59