写点什么

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:314645

评论

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

1688商品列表API全参数指南:从基础搜索到高级筛选

tbapi

1688商品列表接口 1688API 1688商品数据采集

全球百万用户的选择:咕泡科技,推动每一次人才升级!

咕泡科技

人工智能 AI 咕泡科技

使用 Flink 读写 Iceberg 表

Joseph295

【HarmonyOS】富文本编辑器RichEditor详解

GeorgeGcs

ACI.dev - 开源AI代理工具集成平台

qife122

开源项目 AI代理

用友BIP废钢智能判级5发布,开启废钢智能定价新时代

用友BIP

第五款 HarmonyOS 上架作品 奇趣故事匣 来了

万少

HarmonyOS

使用Freeway工具进行WiFi渗透测试的实用指南

qife122

网络安全 WiFi安全

Boris FX CrumplePop Complete for Mac(终极音频插件工具包)

晨光熹微

DaVinci Fusion Studio for Mac(影视特效合成软件)

晨光熹微

从零构建分布式索引系统OriginDB:原型篇

shihlei

MySQL 数据库 lucene redisearch 内存索引数据库

验收!用友BIP助力湖北盐业集团数智化转型迈入新阶段

用友BIP

用友BIP废钢智能判级系统成功入选京津冀数字经济协同发展典型案例

用友BIP

数智焕新·根植中国:跨国企业在华经营的税务合规与数智化转型之路

用友BIP

1688商品详情API全字段解析:从基础参数到SKU深度挖掘

tbapi

1688商品详情接口 1688API 1688数据采集

Redis 实现一个高性能轻量级消息队列

Geek_e3e86e

Java 编程

Fork for Mac(Git客户端)

晨光熹微

Magic Disk Cleaner for Mac(磁盘垃圾清理工具)

晨光熹微

科学吃瓜!华为否认抄袭阿里,这次我站华为

程序员晚枫

华为 开源 阿里 大模型

在AI技术唾手可得的时代,挖掘新需求才是真正的挑战

qife122

技术趋势 AI应用

大数据-32 ZooKeeper 分布式锁 Java 附带案例 代码

武子康

Java 大数据 hadoop zookeeper 分布式

ForkLift for Mac(文件管理程序)

晨光熹微

2025年需重点关注的高危CVE:关键漏洞追踪指南

qife122

网络安全 CVE

7年前被骗的钱回来了!虽然被骗4.1w只回来不到2千,但我又一次相信公平正义了!

程序员晚枫

0day漏洞的崛起:网络安全领域的隐形威胁

qife122

网络安全 0day攻击

QAT 查表算子调优 01|如何定位引起误差的查表算子

地平线开发者

自动驾驶 算法工具链 地平线征程6

全景解读亚马逊云科技的 GenBI 解决方案:三大路径助力企业智能决策升级

亚马逊云科技 (Amazon Web Services)

车用虚拟化技术:域控融合的必经之路

财见

Bigasoft Total Video Converter for Mac(视频转换器)

晨光熹微

【HarmonyOS】鸿蒙应用开发Text控件常见错误

GeorgeGcs

Macs Fan Control Pro|解锁隐藏风扇设置!

柠檬与橘子

Spring专家Isvy北京专访:Spring 3.0近况_Java_霍太稳@极客邦科技_InfoQ精选文章