spring4 整合 hibernate3

最近在升级一个struts2 + spring3 + hibernate3 框架的项目时,遇到了很多问题,再此汇总一下。

首先我升级了struts2,为了安全,struts 由 2.3.35 升级至了2.5.26,网上有很多升级的教程,升级并不困难。

随后在升级spring4的过程中发现,若升级到4,推荐将hibernate也升级到4,但是相应的带来的改动量和不稳定因素也很大,所以我们先升级升级spring4,暂时不升级hibernate。

升级过程:

1.升级spring包版本

<properties>
	<spring.version>4.3.1.RELEASE</spring.version>
</properties>

<!--spring lib -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
				
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${spring.version}</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>
				
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId> <!-- 2.5.4 -->
			<version>2.5.4</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>3.0.4.RELEASE</version>
		</dependency>
		
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
		</dependency>

这里需要注意一下,因为我们hibernate不计划升级,依然使用hibernate3.x.x版本,因此spring-orm 使用3.x.x版本。

spring-orm :spring 与 hibernate 整合包。

若hibernate也采用4,则spring-orm使用4.x.x版本

其余依赖包不变。

如若报错:java.lang.ClassNotFoundException:org.springframework.web.util.ExpressionEvaluationUtils

两种解决方式:

1.重写spring4已启用的ExpressionEvaluationUtils类【spring源码地址:https://github.com/spring-projects/spring-framework/blob/v3.2.18.RELEASE/spring-web/src/main/java/org/springframework/web/util/ExpressionEvaluationUtils.java

2.升级 spring Security [推荐]

原文链接:https://blog.csdn.net/jzlswc_7620255/article/details/114538168

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值