写点什么

Spring 专家 Isvy 北京专访:Spring 3.0 近况

  • 2009-02-26
  • 本文字数:1609 字

    阅读完需:约 5 分钟

InfoQ 中文站逮到来北京公干的 SpringSource 资深咨询师 Michael Isvy,跟他打听了一些 Spring 的近况,也请他说明了一下 Spring 旗下越来越多,难免令人搞不清楚谁跟谁的众多项目。以下是详细采访内容:

InfoQ 中文站(以下简称 InfoQ):吃了吗,Michael?什么风把您吹到北京来了?

Michael:您客气。我这次来北京是筹备中国大陆第一次原装正版的 Core-Spring 培训,时间在 3 月 9 日到 13 日(详情见此)。我来坐镇指挥,也趁机在中国度个假。

InfoQ:能给我们透露一下 Spring 3.0 将会有什么新功能吗?

Michael:就等着你问呢。Spring 3.0 会带来不少好东西,我就挑几个来说吧。Spring 3.0 会加入几个新的 xml 命名空间,比如“orm”和“web”。它们将会帮你的应用减少不少配置代码。 还有,现在对 REST 感兴趣的 Spring 用户越来越多,所以 Spring 3.0 也会全面集成 REST。 我们还在忙着开发很多功能,比如 Spring Expression Language、Spring @MVC 用的声明式验证、支持 Portlet 2.0 等等。至于向后兼容的方面,我必须说明 Spring 3.0 将会完全基于 Java 5。所以如果你现在正在用 Java 1.4,那么必须先迁移到 Java 5 才能用 Spring 3.0。

InfoQ:那么在 Web 技术方面 Spring 有什么新招?

Michael:首先我们有 Spring MVC,有时候也叫做 Spring @MVC。从名字就可以看出来,@MVC 是一个注解驱动的 MVC 框架。一个非常灵活、非常容易扩展的框架。 如果你的应用需要富 UI 和 AJAX 功能,我建议你看看 Spring JavaScript。这个 JavaScript 库可以帮你做部分提交(partial submits)、客户端验证之类。 我还应该提一下 Spring Web Flow。如果你的应用在某些地方要求很复杂的导航,那就应该用它。举个例子,比如要在网上订机票,你需要填写好几页的表单,包含的数据很多(航班信息、个人信息、付款信息等等)。可能要 5、6 页才能完成交易过程。这么一组页面我们叫做一个会话(conversation)。Web Flow 可以帮你:

  • 在整个会话过程中管理浏览器的后退和刷新按钮事件。
  • 将数据保存在一个“会话(conversation)”作用域,并且当会话结束时数据会自动 flush。

InfoQ:请再介绍一下其它 Spring 项目,比如 Spring Batch、Spring Security、Spring Integration,这一串够长的,都是什么呀?

Michael:Spring 项目一大把,完整名单请见 http://www.springsource.org/projects 。每个项目都有专门的技术领域。比如 Spring Batch 帮你用很少的代码就能在 Java 中完成复杂的批量处理程序。它可以很方便地在纯文本、XML 文件中读取数据,还针对数据库大批量数据处理的情况(比如更新一百万行)作了优化。 Spring Security 就是以前的 ACEGI 项目,安全方面凡是 JEE 没有提供的它都做:cookie 身份验证、用户记忆(remenber-me)、单点登录(使用 CAS)。Spring Integration 是我们产品线的新成员之一。它为基于 Spring 的应用提供简单消息功能,并且使应用通过简单的适配器就能够与外部系统集成。

InfoQ:能不能再说说 OSGi 和 SpringSource DM Server?

Michael:先来个简单定义吧。SpringSource DM Server 是我们开发的一个开源应用服务器。它不是“传统的”应用服务器,因为它在 OSGi 的基础上用了一种新方法去搭建 Java 应用 *。 OSGi 是一个很强大的标准,它把你的一个应用分成许多 bundle。每个 bundle 都是独立的,并且声明了一系列它会暴露出的服务。Bundle 可以热部署和更新,无论开发环境还是生产环境都可以。

我相信以后会有越来越多应用需要这样的功能。如果你想在应用中用纯 OSGi, 那么必须写很多支持代码才能集成它。我们在 DM Server 上费了很多功夫,保证你只花极小的成本就能用上 OSGi,你只需要写业务代码和 Spring 配置就够了。本来就应该这样:)。

InfoQ:好了 Michael,谢谢你的回答。

Michael:不客气,我高兴还来不及呢。

*注:SpringSource 也不打算把 DM Server 做成“认证的”JEE 应用服务器。它不会通过 JEE 5 认证,只会通过 JEE 6 规范中某些 Profile 的认证

2009-02-26 22:314766

评论

发布
暂无评论
发现更多内容

springboot3+r2dbc——响应式编程实践

麒思妙想

Reactive Java web spring-boot

2022年了循环是什么?

謓泽

循环语句 C'语言 2月月更

恒源云(GPUSHARE)_替代MLM的预训练任务,真的超简单吗?

恒源云

人工智能 自然语言处理 深度学习

FinClip 与 mPaaS:轻应用平台与移动应用开发平台

王字 Wannz

小程序 移动开发 mPaaS finclip 小程序容器

架构实战营:模块七作业

Geek_93ffb0

「架构实战营」

LiveVideoStackCon | 面向在线教育业务的流媒体分发演进

有道技术团队

音视频

利用鸿蒙JavaUI 框架的 WebView 加载本地冰墩墩网页

宇宙之一粟

鸿蒙开发 2月月更

让工程师拥有一台“超级”计算机——字节跳动客户端编译加速方案

字节跳动终端技术

ios 字节跳动 DevOps 客户端 火山引擎MARS

分布式进阶(二十三):Nginx 服务器应用详解

No Silver Bullet

nginx https 正向代理与反向代理 SSL证书 2月月更

远程办公团队如何沟通?

王字 Wannz

远程办公 wrh 居家办公 线下办公 soho

开源商业模式促进金融业科技生态的发展

王字 Wannz

小程序 开源 IT 金融

2022年低代码的变化与趋势

BeeWorks

IT人的笔记本——全面了解 Jupyter

dongge

jupyterlab

[架构实战营]第七模块

Vincent

「架构实战营」

阿里云EMAS 1月产品动态

移动研发平台EMAS

阿里云 程序人生 移动开发 #EMAS

延迟任务场景,该如何提高吞吐量和时效性

华为云开发者联盟

redis 延迟任务 低延迟 Redis 消费队列

【连接平台」企业告警信息通过机器人同步至钉钉群

钉钉开发者

连接器 钉钉应用开发 钉群

FinClip 的 2021 与 2022

王字 Wannz

finclip 小程序容器 小程序开发 小程序管理平台

2021盘点 | 云主机年度榜单出炉,Top5花落谁家?

博睿数据

OpenHarmony移植案例:如何适配服务启动引导部件bootstrap_lite

华为云开发者联盟

开发板 OpenHarmony startup子系统 bootstrap_lite

圆桌会议:如何避免踩到移动研发中,效能提升那些坑

王字 Wannz

移动开发 迭代

灵活地横向扩展:从文件系统到分布式文件系统

博文视点Broadview

MySQL 是如何实现RC事务隔离级别的

华为云开发者联盟

MySQL ReadView 事务隔离 RC事务隔离 Read Committed

手把手教你使用HarmonyOS本地模拟器

HarmonyOS开发者

HarmonyOS DevEco Studio

各项结果排名第一!百度内容技术架构团队在国际向量检索大赛BigANN中斩获佳绩

百度Geek说

百度 内容 前端 后端

低代码OR零代码,企业如何选择自身所需的软件开发平台?

BeeWorks

FinClip 与 uniapp:轻应用平台与前端开发框架

王字 Wannz

小程序 uniapp 移动开发 finclip

小程序框架与平台编译对比

王字 Wannz

小程序 百度智能小程序 头条小程序 finclip 小程序框架

Java如何实现消费数据隔离?

CRMEB

有奖调查| 2022 Apache Pulsar 怎么过,你们说了算

Apache Pulsar

开源 云原生 中间件 Apache Pulsar Apache Pulsar 社区

Spring专家Isvy北京专访:Spring 3.0近况_Java_郭晓刚_InfoQ精选文章