4.SpringMVC中註解方式下的映射器和適配器總結

上次跟大家分享了SpringMVC中非註解方式下的映射器和適配器,那麼今天老師主要來和大家總結下註解的方式是怎麼實現的。

1. 處理器是適配器和映射器

在spring3.1之前使用:

註解映射器:org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping 
註解適配器:org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter

在spring3.1之後使用:

註解映射器:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 
註解適配器:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter

毫無疑問,現在都已經到了版本4以上了,肯定有後者了,如果使用了註解方式的適配器和映射器,就不需要前面那些非註解的適配器和映射器了,所以只需要兩行代碼即可。

在這裏插入圖片描述
我們可以看到,上面還配了個Handler,那麼url的映射怎麼辦?我怎麼知道對應到哪個Handler呢?不着急,這些全交給註解!下面來寫這個Handler:
在這裏插入圖片描述
在這裏插入圖片描述
從上面的代碼中可以看出,首先,我一個Handler中可以寫多個方法了,現在是兩個,邏輯一模一樣,就是item的名字稍微變了一下好用來測試。在類的上面加上@Controller註解,可以指定bean的名字,也可以不指定,默認爲類名首字母小寫。然後url映射交給@RequestMapping類處理,可以指定url,一個url對應一個方法。

這樣就很清晰了,前臺傳了個url進來,映射器根據這個url找到Handler,然後根據Handler選擇一個適配器去執行,這裏全部用的都是註解,這樣就將url和這個Handler連到一起了,也把url和具體的處理方法連到一起了,由此可見,使用註解的開發方式比較方便。開發中常用的是註解的方式。

2. 繼續優化註解

使用註解要注意一個問題,就是註解適配器和映射器必須配對使用,也就是說,不能一個用註解,一個用非註解。要用一起用,要麼都不用。其實在springmvc中還有更加簡便的註解:
在這裏插入圖片描述
只要這一個註解即可,適配器和映射器就可以省略不配了。另外,如果Controller很多的話,我們還得針對這些Controller配好多個bean,也不方便,所以springmvc中也提供了掃描包的方式來配置,如下:
在這裏插入圖片描述
所以到最後,使用註解的方法,適配器、映射器、Controller等的配置加在一起就兩行代碼!搞定!當然,視圖解析器還是和昨天說的一樣,自己配一下即可。

到這就基本總結完了springmvc中使用非註解方式和註解方式的適配器和映射器了,很明顯,開發中我們使用最後面的那個註解配置,非常方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章