Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Spring2.5迁移到Spring4_Spring_Hibernate_Spring Mvc - Fatal编程技术网

从Spring2.5迁移到Spring4

从Spring2.5迁移到Spring4,spring,hibernate,spring-mvc,Spring,Hibernate,Spring Mvc,我想将我的项目从Spring 2.5迁移到Spring 4.1 我的项目中使用的Spring和Hibernate JAR的旧版本有: 弹簧2.5.6 spring webmvc 2.5.6 spring webflow 2.0.7.发布版 hibernate注解3.4.0.GA hibernate commons annotations 3.1.0.GA hibernate core 3.3.1.GA HibernateEJB3持久性1.0.2.GA 我想知道是否有办法找到与Spring ie

我想将我的项目从Spring 2.5迁移到Spring 4.1
我的项目中使用的Spring和Hibernate JAR的旧版本有:

弹簧2.5.6
spring webmvc 2.5.6
spring webflow 2.0.7.发布版
hibernate注解3.4.0.GA
hibernate commons annotations 3.1.0.GA
hibernate core 3.3.1.GA
HibernateEJB3持久性1.0.2.GA

我想知道是否有办法找到与Spring ie 4.1兼容的Hibernate最新版本
其次,我想知道我应该在applicationContext.xml中进行哪些配置更改。 我的应用程序上下文如下所示


/WEB-INF/hibernate.cfg.xml
${dataSource.dialogue}
30
20
信息
调试
100
假的
真的
3.
真的
最后,我使用HibernateTemplate进行查询。迁移后我可以继续使用相同的吗


非常感谢你提前给我的每一个提示

从理论上讲,这应该是一个昙花一现的替代品。但是,在迁移之前,我强烈建议您首先更改所使用的xml文件。目前,您的头文件中已经对xsd进行了版本控制,即
spring-beans-2.5.xsd
删除版本,即
spring-beans.xsd

接下来,最好用
而不是普通bean替换
属性PlaceHolderConfigure

hibernate集成已经针对Hibernate4进行了高度重构,因此我将坚持使用最新的hibernate 3.x版本(3.6.10),并将其作为单独的迁移(到普通hibernate 4或JPA)。如果您让它再次运行,那么升级到最新的hibernate版本(4.3.6),因为这将需要一些代码更改,并且取决于代码量可能会造成很大的伤害

您使用的是不再存在的SpringJAR,因此您需要确定需要哪些模块(从您的设置判断,至少是jdbc和orm)。我真的希望您正在使用Maven来管理您的依赖关系,否则您需要寻找正确的相关依赖关系包

SpringWebFlow还需要升级到最新的2.4.0,但不确定这是否是替代品

在更新之后,我想大部分仍然可以工作(或者您必须有一些其他未列出的依赖项,它们也需要升级)

需要记住的一点是,次要的java版本也得到了升级,因此当升级到Spring4.x时,您的项目需要至少是Java1.6,如果您仍然使用1.5或更低版本,那么它将无法工作


我也强烈推荐阅读包含一些有价值的信息的书籍。(您可能希望浏览文档的历史记录以检索2.5->3.x版本)

我会先迁移到3.2.9,然后再迁移到4.x。提高两个专业是一个很大的飞跃。