整了一天的SpringMVC 3.1

其實以前使用過SpringMVC 3.0作過一個實驗項目,發現不少問題,最明顯的就是與Validation的問題,並無考慮到分組校驗,再者,就是FlashMessage實現的問題,這個得本身寫,這個我確實花了一些時間去複習Filter。編輯器

SpringMVC 3.1解決掉了這些問題,加多了一個@Validated,以及RedirectAttributes。orm

而SpringMVC 3.1還加多了一個特性,就是對Servlet 3.0的支持,能夠無xml進行配置。但是在實踐中,發現這樣很麻煩,你得寫一大堆的Bean配置類,特別是對數據源定義這樣的多參數的Bean,簡直就是累死。再者,諸如整合Spring Security這樣的東西,使用xml方便太多了,而使用@Bean定義,你得抄它們的家底才行,否則你壓根兒就不知道該實例化哪一個類,這個過程真是折磨人。再者,由於使用了配置類來配置Spring,因此IDE就沒辦法解悉類的定義,因此很在編輯器裏出現N多錯誤提示(IDEA)。xml

最好的方法就是,Xml和註解相結合,能夠方便不少。it

其實Spring MVC 3.1的RedirectAttributes是我向往的主要緣由,由於我寫的FlashMessage實現實在感受太山寨,因此從RC開始我就關注這個。但是今天使用後,也感受不是很爽。RedirectAttributes的屬性只在跳轉到其它頁面時纔有效,在本頁就無效了,怎麼說呢?好比說,若是我在本頁進行了Form校驗,出錯了,我想加個error message,而後真接就Forward到視圖,FlashMessage就顯示出來,同時把Form自動填滿,但是RedirectAttributes就作不到了(在YiiFramework裏能輕易作到)。io

或許還有不少功能能夠用,嗯,我得慢慢探索才行。配置

相關文章
相關標籤/搜索