`
tomorrow009
  • 浏览: 46460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 2.0 与 2.5的区别

阅读更多
spring2.0与spring2.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的约定的示例。
分享到:
评论

相关推荐

    SPRING2.0与2.5包的对应

    SPRING2.0与2.5包的对应SPRING2.0与2.5包的对应

    spring2.0和2.5 reference的中文版

    《spring2.0.chm》文档则专注于Spring 2.0版本,这个版本引入了许多新特性和改进,例如: - **AspectJ集成**:Spring 2.0开始支持全注解的AOP,通过AspectJ的编译时或运行时织入,使切面编程更加直观。 - **JSR-250...

    spring2.0MVC+spring2.5MVC+portletMVC

    本主题将深入探讨Spring 2.0、2.5版本的MVC特性和Portlet MVC的相关知识。 首先,Spring 2.0在MVC方面引入了显著的改进,包括: 1. **依赖注入(DI)**:Spring 2.0增强了对MVC组件的依赖注入支持,允许开发者更...

    spring2.0和spring2.5 及以上版本的jar包区别 spring jar 包详解

    ### Spring2.0与Spring2.5及以上版本的jar包区别及spring jar包详解 #### 概述 Spring框架作为一款流行的Java应用开发框架,在不同的版本之间,其提供的功能、性能以及兼容性等方面都有所差异。本文将重点介绍...

    Spring2.0 2.5定时触发器

    在Spring框架中,定时任务的处理是一个重要的功能,它允许开发者在特定的时间间隔执行某些任务,这正是“Spring2.0 2.5定时触发器”所涉及的核心内容。在Spring 2.0和2.5版本中,定时任务的实现主要依赖于`org....

    struts2.0 spring2.5 hibernate3.2组合的jar包集合

    Struts2.0、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的组合常被用于构建高效的企业级应用。这个压缩包集合提供了这三大框架的兼容性版本,旨在解决集成过程中可能出现的jar包冲突问题。 **...

    struts2.0 spring2.5 hibernate3.2 注解最新框架

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架,它们在2000年代末至2010年初广泛应用于构建大型Web应用程序。这三大框架的集成提供了完整的MVC(Model-View-Controller)架构,支持服务层和持久层...

    Struts2.0+spring2.5+hibernate3.2

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个组合在2000年代末到2010年代初广泛应用于构建大型、复杂的企业级Web应用。SSH框架...

    struts2.0 spring2.5 hibernate3.0

    在与Struts2.0整合时,Spring2.5可以提供Action类的依赖注入,管理业务服务,以及数据访问对象(DAO),使得应用更易于测试和维护。同时,Spring2.5的AOP模块可以用于实现事务管理、安全控制等功能。 Hibernate3.0...

    Struts2.0 Spring2.5 hibernate3.3 整合

    Struts2.0、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们在2000年代末至2010年代初广泛使用,为开发企业级应用提供了强大的支持。这个整合主要涉及三个核心部分: 1. **Struts2.0**: Struts2...

    struts2.0spring2.5hibernate3.0框架整合步骤

    ### Struts2.0、Spring2.5与Hibernate3.0框架整合步骤 #### Struts2.0配置 1. **引入Struts2.0相关的jar包:** 首先,确保项目中有所有必要的Struts2.0的jar包。 2. **配置web.xml中的过滤器:** ```xml ...

    Hibernate3.2 Struts2.0 Spring2.5中文参考文档

    此外,它与各种模板技术如FreeMarker和JSP集成良好,使得视图层的创建更加灵活。 **Spring** 是一个全面的后端应用框架,它不仅仅涵盖了MVC,还包括依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问和集成...

    struts2.0+spring2.5+hibernate3.0整合框架,下载导入到eclipse下即可

    struts2.0+spring2.5+hibernate3.0整合框架,下载导入到eclipse下即可。。启动tomcat前先修改jdbc.properties文件。由于lib文件较大,所以请自行导入相关lib包。

    spring2.0.x及2.5的用户手册(PDF)

    6. **Servlet 2.5兼容**:Spring 2.5与Servlet 2.5规范兼容,意味着可以在更多的服务器环境中使用。 7. **改进的测试框架**:测试工具和API的改进使得单元测试和集成测试更加便捷。 综上所述,Spring 2.0.x和2.5...

    SpringFramework2.0--2.5中文参考手册

    《Spring Framework 2.0--2.5中文参考手册》是针对Spring框架2.0到2.5版本的详尽指南,它包含了该版本范围内的核心概念、特性、API使用及最佳实践。Spring是一个开源的Java平台,它极大地简化了企业级应用开发,通过...

    Structs2.0+Spring2.5+Ibatis整合例子

    本项目"Structs2.0+Spring2.5+Ibatis整合例子"就是这样一个示例,展示了如何将Struts2、Spring和iBatis这三个流行的技术栈整合在一起,以实现MVC(模型-视图-控制器)架构。以下将详细阐述这三个框架的核心功能以及...

    spring2.0升级到spring3.0.5的开发包

    7. **AspectJ集成加强**:Spring 3.0进一步强化了与AspectJ的集成,使得AOP的使用更加简便,可以通过注解轻松定义切面。 8. **国际化支持**:Spring 3.0的MessageSource接口提供了更好的国际化支持,可以更方便地...

    struts 2.0 + spring 2.5+ext

    在与Struts 2.0和Spring 2.5结合时,Ext主要负责前端的交互和展示,通过AJAX与后端进行通信,获取或提交数据。 这个压缩包中的“toupiao”可能是投票系统的源代码示例。在这样的系统中,Struts 2.0 可能负责处理...

    spring2.5.chm帮助文档(中文版)

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

Global site tag (gtag.js) - Google Analytics