已经有一段时间没有关注过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
分享到:
相关推荐
解压Spring3.0的下载文件发现Spring3.0相比于Spring2.5发生重大变化
Spring-Security2.0 和3.0 的中文使用文档。
这次发布的Spring Security-3.0.1 是一个bug fix 版,主要是对3.0 中存在的一些问题进 行修 正。文档中没有添加新功能的介绍,但是将之前拼写错误的一些类名进行了修正,建议开发 者以这一版本的文档为参考。 ...
SpringBlade微服务开发平台采用前后端分离的模式,前端开源两个框架: (基于 React、Ant Design)、 (基于 Vue、Element-UI)后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:已推...
吐血奉献 重要说明,由于本人用的是SpringSecurity3.1版本,3.1版本与3.0版本在配置上发生了一些变化,在配置时,本人都已经全部注明区别和使用方法。
java8 源码 Spring cloud shop 本系统参考...开发环境 MySQL 5.7.17 RabbitMQ ...Spring ...3.0 ...Spring ...spring-boot-admin,用于监控 ...spring-cloud-zuul,用于做路由,负载均衡 ...接受各种事件,进行积分变化 ...1、zuul
-框架和库:Spring框架、Spring MVC、MyBatis等用于构建应用程序的后端和数据访问层 项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变化。传统的超市和零售业务...
Sprint Boot子游乐场 这个运动场项目旨在作为项目的演示,并且还可以作为新鲜的Spring Boot服务的蓝图/参考。 该项目旨在对开发人员... 当使用OpenAPI 3.0生成代码时,这些注释不是很有用,并且可能会丢失上下文(S
-框架和库:Spring框架、Spring MVC、MyBatis等用于构建应用程序的后端和数据访问层 项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变化。传统的超市和零售业务...
-框架和库:Spring框架、Spring MVC、MyBatis等用于构建应用程序的后端和数据访问层 项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变化。传统的超市和零售业务...
-框架和库:Spring框架、Spring MVC、MyBatis等用于构建应用程序的后端和数据访问层 项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变化。传统的超市和零售业务...
,移动端使用Flutter2.x构建,小程序使用uni-app构建,管理后台则使用Vue 3.0 + Element Plus 进行构建,并在支付上接入数字货币(比特币、以太坊UDST)支付,后端采用Hadoop 随着移动互联网技术的发展和用户需求的...
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。...下面我们将逐一讲解这些新特性,通过下面的学习,读者将能够明晰了解 Servlet 3.0 的变化,并能够顺利使用它 进行日常的开发工作
XCodeFactory3.0Beta1推出 ! SQL Server 2005 SQL Server 2005的几个新功能 在SQL Server 2005中解决死锁 在 SQL Server 2005 中查询表结构及索引 sql server 2005中的DDL触发器 在 SQL Server 2005 中使用表值函数...
这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站创造内容的时代变为由用户创造内容的web 2.0时代。 在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行的代表之一,也是web ...
目前正在从API中为v3.0添加新数据 神器数据库 该存储库的目的是为开发人员为创建游戏网站/工具时,提供对资产和有关卡的信息的轻松访问。希望有足够的人员参与,我们可以填写每张卡,并对其进行更新以跟踪余额变化。...
(1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...