`

Spring3.0的变化(1)

    博客分类:
  • Java
阅读更多

已经有一段时间没有关注过Spring了,几天前Spring刚刚发布了3.0RC1版,于是下载下来,了解一下Spring3的变化,以及其下一步发展方向。JavaEye的新闻里就提供了直接下载地址

 

下面说说初步看到的变化:

 

1、项目结构与构建变化

解压后的立即发现,Spring3的项目结构已经发现了巨大变化:

1、Spring3采用多项目结构源码组织,不再是以前的单一方式,共26个项目,差不多每个项目对于一个分发的jar包,不过有些项目是空的,或者是为了构建而设。

2、不再提供完整打包文件spring.jar,而是20个jar(或称bundle),一方面应该也是向osgi靠拢。

Spring3的readme中说道:
Note that this release does not contain a 'spring.jar' file anymore, in contrast to previous Spring
generations. Furthermore, the jar file names follow bundle repository conventions now.

3、采用Ivy为主构建方式,当然仍然有Maven,项目结构由Maven管理。另外没有打包全部的依赖包了,整个下载包比2.5的小了近一半

4、Spring3已经完全采用Java5/6开发和编译构建,因此应该是不再支持Java1.4及更早版本了

2、框架结构的变化

框架结构的架构图也进一步演变了,不再是原来那个简单的方块图:



 

 

Spring3架构图

 

跟原来的相比,DAO、ORM、JEE等模块被划归到了一起,成为“数据访问/集成”部分,Web层突出了自己的MVC(Servlet)和Portlet,核心容器增加了表达式语言。另外,对测试的支持也放到了整个架构中来了。所以整个框架重新划分成了五部分。

 

因此,典型的全应用场景也相应变化,并提示使用自家的Tomcat:

 



 

先说这些,新特性再贴一篇吧。

 

  • 大小: 53.1 KB
  • 大小: 83.1 KB
7
0
分享到:
评论
2 楼 myzhijie 2010-05-14  
已经在用3了 呵呵
1 楼 風一樣的男子 2009-09-30  
看来很快要过渡到3了,得花点时间了解下才行

相关推荐

    spring3.0发行版

    Spring 3.0是该框架的一个重要版本,它带来了许多新特性、改进和优化,旨在提升开发者效率和软件的可维护性。在这个发行版中,Spring引入了模块化设计,增强了对Java EE 6的支持,以及对Web MVC、AOP、数据访问和...

    spring3.0jar包

    这些变化使得Spring 3.0更加强大,更加适应现代Java开发的需求。 总之,Spring 3.0的六个核心jar包协同工作,提供了完整的应用开发解决方案,涵盖了从基本的Bean管理到复杂的Web应用和AOP需求。它们共同构成了...

    spring3.0.jar

    1. **依赖注入(Dependency Injection, DI)**:Spring 3.0进一步完善了DI机制,使得对象之间的依赖关系更加清晰,解耦程度更高。通过XML配置或注解方式,可以方便地管理对象的生命周期和依赖关系。 2. **注解驱动...

    spring3.0jar和相关jar包

    Spring 3.0是Spring框架的一个重要版本,它在2009年发布,引入了大量新特性和改进,以适应不断变化的Java生态系统。这个压缩包包含了Spring 3.0核心jar和其他相关依赖,如asm-3.2和cglib-2.2.jar,这些依赖对于理解...

    Spring3.0源码2

    1. **依赖注入(Dependency Injection, DI)**:Spring 3.0的DI机制使得对象间的依赖关系得以解耦,降低了组件之间的耦合度。源码中,`org.springframework.beans.factory` 包下的`BeanFactory`和`...

    Spring3.0常用包简介

    解压Spring3.0的下载文件发现Spring3.0相比于Spring2.5发生重大变化

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

    1. **泛型支持**:Spring 3.0引入了对Java泛型的全面支持,这使得在配置bean时可以更加精确地指定类型,从而减少了编译期和运行期的错误。 2. **注解驱动的配置**:Spring 3.0大力推广了基于注解的配置,例如`@...

    spring3.0 flex

    Spring 3.0 和 Flex 是两个在Web开发领域中重要的技术框架,它们分别专注于后端服务和前端用户体验。Spring 3.0 是Spring框架的一个重要版本,它在灵活性、性能和功能方面都有显著提升,而Flex是Adobe开发的一款用于...

    基于注解的spring_3.0.x_MVC学习笔记

    在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...

    Spring 3.0 整合 iBatis 3 Beta10 配置

    在Spring 3.0中整合iBatis 3 Beta10是一个相对复杂的过程,因为官方文档并未明确提及对iBatis 3的支持。不过,通过一些自定义配置和理解两个框架的基本原理,开发者可以实现这样的整合。下面我们将详细介绍如何进行...

    Spring-Security2.0 和 3.0中文文档

    在Spring Security 2.0 和 3.0 版本中,有一些重要的变化和新特性: 1. **模块化架构**: Spring Security 2.0 提供了基础的认证和授权功能,而3.0进一步强化了模块化设计。这使得开发者可以根据项目需求选择合适...

    spring定时器3.0之前和3.0之后版本以及相应的项目实例

    在Spring 3.0之前的版本和3.0之后的版本中,定时器的使用方式和功能有所变化,这些变化主要涉及到API的更新和功能增强。 在Spring 2.5.6版本中,定时任务主要通过`org.springframework.scheduling.timer`包下的类来...

    spring-framework-reference3.0和2.5两个版本

    本文将深入探讨Spring框架的两个重要版本:3.0和2.5,通过对比分析,揭示它们的主要特性和变化,帮助开发者更好地理解和利用这两个版本。 一、Spring 2.5版本 Spring 2.5是Spring框架的一个里程碑式发布,它引入了...

    spring security3.0所有最新开发包及源码及文档

    在Spring Security 3.0版本中,这个框架进行了大量的改进和增强,以适应不断变化的安全需求。 Spring Security的核心概念包括: 1. **过滤器链**:这是Spring Security的主要执行机制,它通过一系列自定义的过滤器...

    spring整合redis

    1. **缓存查询结果**: 对于重复的、不经常变化的数据,可以先尝试从Redis中获取,如果不存在再查询数据库,并将结果存入Redis。 2. **分布式会话管理**: 使用Redis存储用户的session信息,实现跨服务器的会话共享,...

    CXF3.0+Spring3.2 HelloWorld实例

    在本教程中,我们将深入探讨如何使用Apache CXF 3.0与Spring 3.2框架构建一个简单的"Hello World" Web服务实例。这个过程涵盖了关键的技术组件、配置步骤以及可能遇到的问题解决策略。 首先,Apache CXF是一个开源...

    spring-framework-3.0.0.RC2 lib

    Spring 3.0引入了更强的模块化结构,允许开发者根据项目需求选择特定的模块,减少了应用程序的体积和依赖冲突。这一变化使得项目的构建更加灵活,提高了性能。 2. **Java配置**: 除了传统的XML配置外,Spring ...

Global site tag (gtag.js) - Google Analytics