Spring 3.0迁移至3.1时org.springframework.web.servlet.DispatcherServlet报错
Spring 3.0 → Spring 3.1 迁移进度记录
最近我在推进一个Web应用的Spring版本升级,从3.0.3.RELEASE迁移到3.1.4.RELEASE。目前第一步已经完成:把pom.xml里所有Spring相关依赖的版本号都替换成了3.1.4.RELEASE。
已更新的部分依赖示例
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-struts</artifactId> <version>3.1.4.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.1.4.RELEASE</version> <type>jar</type> <scope>compile</scope> <exclusions> <exclusion> <groupId>commons-logging</groupId> <!-- 原内容中此处省略了后续配置 --> </exclusion> </exclusions> </dependency>
接下来还得重点关注几个迁移细节,避免踩坑:
- 检查所有Spring配置文件的命名空间xsd版本,比如
context、mvc等命名空间需要同步升级到3.1版本 - 排查代码中使用的Spring 3.0弃用API,替换成3.1的替代实现
- 验证Spring MVC相关注解的兼容性,比如
@RequestMapping的部分属性在3.1中有调整 - 确认第三方依赖(比如Struts)和spring-struts 3.1.4的版本匹配度,避免出现依赖冲突
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

