`

升级Spring 2.5注意事项

阅读更多
支持的JDK版本
Spring 2.5对JDK 1.3已经不再支持,因为Sun官方从2006晚期已经正式将JDK 1.3淘汰。请升级到JDK 1.4.2或更高版本。

Spring 2.5的Jar打包
在Spring 2.5中, Spring Web MVC 不再是 'spring.jar' 文件的一部分. Spring MVC以'spring-webmvc.jar' 和'spring-webmvc-portlet.jar'文件形式在发行包的 lib/modules 目录中存在。 另外,对Struts 1.x的支持被独立成 'spring-webmvc-struts.jar'。
注意: 经常被使用的Spring的DispatcherServlet也是Spring Web MVC框架的一部分。 因此,就算你只是为了远程访问(例如,暴露Hessian或者 HTTP调用服务)而使用DispatcherServlet,你也得将'spring-webmvc.jar'(或者 'spring-webmvc-portlet/struts.jar')放到'spring.jar'旁边去。

Spring 2.0的 'spring-jmx.jar' 和 'spring-remoting.jar'已经被转移到 Spring 2.5的'spring-context.jar' (针对 JMX 和非HTTP 远程支持),部分转移到 'spring-web.jar' (针对HTTP 远程支持)。
Spring 2.0的 'spring-support.jar' 被改名为 'spring-context-support.jar', 更好的表达其真实含义。 'spring-portlet.jar' 被改名为 'spring-webmvc-portlet.jar',表明它是Spring Web MVC framework的子模块之一。 类似的, 'spring-struts.jar' 被改为'spring-webmvc-struts.jar'。
Spring 2.0的'spring-jdo.jar', 'spring-jpa.jar', 'spring-hibernate3.jar', 'spring-toplink.jar' 和 'spring-ibatis.jar' 被合并到Spring 2.5大粒度的'spring-orm.jar'中。
Spring 2.5的 'spring-test.jar' 取代了'spring-mock.jar',表达其对test context framework的强烈关注。 注意 'spring-test.jar' 包含了上个版本 'spring-mock.jar'中的一切,因此如果是单元或集成测试,可以直接取代。
Spring 2.5的 'spring-tx.jar' 取代了 'spring-dao.jar' 和'spring-jca.jar' 文件,表达其对transaction framework的强烈关注。
Spring 2.5 将其jar文件直接作为OSGi兼容的bundle。这使得在OSGi环境中使用Spring 更加方便,不再需要定制打包了。


XML配置
Spring 2.0的XSD在描述Spring XML元数据格式方面比先前的DTD更丰富。 旧的DTD仍然得到支持,但如果可能我们鼓励在bean定义文件头部引用XSD文件。
有一点被改变了,那就是定义bean作用域的方式。如果你使用的是Spring 1.2 DTD,那么你能继续用'singleton'属性。 如果你选择引用新的Spring 2.0 DTD,它不允许使用'singleton'属性, 那么可以用'scope'属性来定义bean的生命周期作用域。

Deprecated(淘汰)的类和方法
一些以前被标记为@deprecated的类和方法Spring 2.0代码库中被完全删除了。 Spring团队决定把2.0版本作为一个新的开始,那些被deprecated的代码应该被除去而不是在可预见的未来继续在代码中出现。
下面的类/接口已经从Spring 2.0的代码中删除了:
ResultReader : 使用RowMapper接口代替。
BeanFactoryBootstrap : 考虑使用一个BeanFactoryLocator 或是自定义引导类代替

Apache OJB
Spring 2.0开始,请注意Spring主代码中的Apache OJB支持被完全删除了; 但仍然可以在Spring Modules项目中找到Apache OJB的集成库。

iBATIS
请注意iBATIS SQL Maps 1.3支持被完全去除了。如果你还在使用iBATIS SQL Maps 1.3, 请升级到iBATIS SQL Maps 2.0/2.1。

Hibernate
Spring 2.5中,对 Hibernate 2.1 和 Hibernate 3.0 的支持已经去除。请升级到Hibernate 3.1或更高版本。
如果你需要继续使用Hibernate 2.1或3.0,我们建议你继续使用Spring 2.0.7/2.0.8,这些版本仍然支持Hibernate的那些版本。

JDO
Spring 2.5中,对JDO 1.0 的支持被去除。请升级到JDO 2.0或更高版本。
如果你需要继续使用JDO 1.0,我们建议你继续使用spring 2.0.7/2.0.8,这些版本仍然支持JDO 1.0。

UrlFilenameViewController
从Spring 2.0起,UrlFilenameViewController所决定的view名字现在考虑了request中的嵌套路径。这是对原始 UrlFilenameViewController约定的重大修改,意味着如果你从Spring 1.x升级到Spring 2.x,并且你在使用这个类,你可能必须小小的修改你的Spring Web MVC配置。请参考UrlFilenameViewController 的类Javadoc,来查看新的view name determination的约定的示例。
分享到:
评论

相关推荐

    struts2.3.24升级2.5.26.zip

    3. **jar包替换**:描述中提到的"jar包和注意事项",意味着你需要替换旧版本的Struts2相关的JAR文件。2.5.x版本引入了一些新的JARs,同时移除或更新了旧的。确保替换所有相关的Struts2 JARs,包括核心库、插件和其他...

    struts2.3升级到2.5.26.docx

    ### Struts2.3 升级到 2.5.26 的关键步骤与注意事项 #### 一、概述 在进行Struts2框架版本从2.3升级到2.5.26的过程中,主要涉及以下几个方面的调整:依赖库(JAR文件)的更新、`web.xml`文件的配置修改以及`struts...

    springboot参考指南

    从Spring Boot早期版本升级 iv. 11. 开发你的第一个Spring Boot应用 v. 11.1. 创建POM vi. 11.2. 添加classpath依赖 vii. 11.3. 编写代码 i. 11.3.1. @RestController和@RequestMapping注解 ii. 11.3.2. @...

    struts2.3.16升级到struts2.5.13

    10. **文档阅读**:官方文档是升级过程中的重要参考,包含详细的升级指南和注意事项,例如Apache Struts官方文档的“Migrating from 2.3 to 2.5”章节。 通过以上知识点的学习和实践,开发者可以成功地将Struts...

    Struts2SpringHibernate升级三合一(精益求精)

    Struts2.3.16.3升级到Struts2.5.12注意事项(必须) Spring 4.1.2升级到Spring 4.3.10注意事项(必须) hibernate 3升级到hibernate5.2.9注意事项(必须) 最新SSH升级必备

    struts-2.5-docs

    8. **升级指南**:对于从旧版本升级到Struts 2.5的开发者,这部分提供了详细的步骤和注意事项,确保迁移过程顺利进行。 通过阅读和研究"struts-2.5-docs",开发者可以学习到以下关键知识点: - **Action类**:...

    struts-2.5.16升级jar包.zip

    Struts 2是Java Web开发中的一个开源框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来...在实际操作中,应仔细阅读官方文档,理解升级过程中的注意事项,以确保平稳过渡。

    struts2 hibernate spring博文汇集

    - **Spring 2.5迁移准备**:介绍如何将现有项目平滑升级到Spring 2.5版本。 - **Spring与Guice整合**:比较两种轻量级依赖注入框架的特点,并给出整合方案。 - **Spring在Websphere下的部署**:描述在IBM Websphere...

    Anynote个人信息管理系统 1.3.0.rar

    Anynote是一个基于extjs3.3、struts1.3.10、spring2.5、ibatis-2.3.4构建的个人信息管理系统(支持多用户)。主要功能包括:1、待办事项;2、**常笔记;3、阅读器;4、个人相册;5、账目理财。 Anynote目前最新版本...

    MyEclipse5.5---7.0 注冊碼

    - **MyEclipse6.5**:增加了对更多框架的支持,如Spring 2.5、Hibernate 3.2等,进一步提升了开发者的体验。 - **MyEclipse7.0**:引入了新的特性,如对Eclipse 3.4的支持,以及改进了性能和稳定性,是MyEclipse发展...

    myeclipse下载地址注册号

    - 提供Spring工具(包括Spring 2.5库)。 - 支持JAX-WS 2.1 Web服务。 #### MyEclipse 6.6 GA - 发布日期:2008年11月6日 - 支持系统:Eclipse 3.3.x,适用于Windows 98/2000/NT/XP/Vista - 文件大小:447.00 MB...

    dubbo的jar包 2.5.3和2.8.4

    6. **注意事项** - 版本兼容性:在升级或降级Dubbo版本时,需确保所有依赖项和服务消费者的兼容性。 - 性能调优:在生产环境中,需要对服务调用、网络通信等进行性能监控和调优,以保证系统稳定运行。 综上所述,...

    activiti6.0官方英文文档,需要自取 免费!免费!免费!

    - **注意事项**:升级过程中需要注意数据兼容性和表结构变化。 ##### 3.9 Job Executor - **介绍**:Job Executor是负责执行异步任务的关键组件。 - **配置**:可以通过`ProcessEngineConfiguration`类中的方法进行...

    Activiti 5.8中文用户手册

    - **注意事项:** 这些特性可能不稳定,不建议在生产环境中使用。 **1.7 内部实现类** - **架构介绍:** Activiti采用了模块化的设计,每个模块都有对应的实现类。 - **主要组件:** 包括流程引擎、数据库访问层、...

    智慧燃气大数据信息化建设方案共358页.docx

    上线实施方案明确了系统的上线流程和注意事项,确保平稳过渡。 #### 十三、系统和数据迁移方案 系统和数据迁移方案详细描述了如何将现有系统中的数据平滑迁移到新平台的过程。 #### 十四、系统交付部署和验收方案...

Global site tag (gtag.js) - Google Analytics