其实以前使用过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
或许还有不少功能能够用,嗯,我得慢慢探索才行。配置