写点什么

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

评论

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

火山引擎DataTester:让企业“无代码”也能用起来的A/B实验平台

字节跳动数据平台

AB testing实战 无代码 A/B 测试 企业号 4 月 PK 榜 企业增长

火山引擎 DataLeap下Notebook系列文章一:技术选型之路

字节跳动数据平台

notebook 数据研发 企业号 4 月 PK 榜

阿里大神整理的Java核心知识点和面试官常问到的知识点,压压惊

会踢球的程序源

Java 面试 求职 java面试 Java构架

接口设计文档的12个注意点

Java 后端开发 接口设计

从源码角度深入解析Callable接口

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

字节面试官:你没有高并发、性能调优经验,为什么录取你?

Java 高并发 性能调优

如何用scrum敏捷工具做迭代规划及迭代执行。

顿顿顿

Scrum Sprint 敏捷开发管理工具 敏捷工具 迭代规划

热榜!Alibaba最新发布「10亿级并发系统设计文档」Git狂揽9000星

Java你猿哥

数据库 架构 分布式 架构设计 并发系统

【堡垒机小知识】堡垒机能记录操作时间、操作数据等等吗?

行云管家

网络安全 堡垒机

阅读完synchronized和ReentrantLock的源码后,我竟发现其完全相似

Java 源码 synchronized ReentrantLock

全量通过,华为云GaussDB首批完成信通院全密态数据库评测

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

Scrum敏捷研发和项目管理

顿顿顿

Scrum 敏捷开发 敏捷开发流程 leangoo 敏捷开发管理工具

火山引擎云原生数据仓库ByteHouse技术白皮书V1.0 (Ⅲ)

字节跳动数据平台

数据仓库 云原生 白皮书 数据仓库服务 企业号 4 月 PK 榜

硬核!万字神文精解高并发高可用系统实战,分布式系统一致性文档

Java 高可用 高并发 分布式一致性

Apifox 更新 | WebSocket 接口调试功能上线!

Apifox

程序员 开发工具 Apifox API 接口工具

Linux:管道命令与文本处理三剑客(grep、sed、awk)

会踢球的程序源

Java Linux

女朋友要我讲解@Controller注解的原理,真是难为我了

Java你猿哥

Java spring Spring 配置解析

行云管家堡垒机有免费的吗?谁能告诉一下!

行云管家

高新企业 堡垒机 行云管家

Kurator v0.3.0版本发布!助力企业实现多云异构管理

华为云开发者联盟

开源 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

ChatGPT无需API开发连接第三方系统,让舆情自动监控

集简云开放平台

数据集成 数据集成平台 Chat

安装Zookeeper和Kafka集群

Java你猿哥

Java kafka zookeeper SSM框架 Java工程师

华为云新一代iPaaS全域融合集成平台全新升级

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

阅读完synchronized和ReentrantLock的源码后,竟发现其完全相似

Java你猿哥

并发编程 并发 synchronized SSM框架 ReentrantLock

带你一同认识和使用JPA框架进行开发你的应用服务

Java你猿哥

Java SSM框架 jpa Java工程师

从零学习SDK(7)如何打包SDK

MobTech袤博科技

Java中线程的6种状态详解(NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED)

共饮一杯无

Java 线程 线程状态 三周年连更

BT!GitHub开源阿里Java性能调优百宝书仅3小时,标星竟超过30k

Java你猿哥

Java JVM 性能调优 SSM框架 Java工程师

Gradio:快速构建你的webApp

AIWeker

Python 三周年连更 Gradio

挑战 30 天学完 Python:Day9 条件语句

MegaQi

Python 挑战30天学完Python 三周年连更

GitHub上线重量级分布式架构原理设计笔记,开源的东西看着就是爽

Java你猿哥

架构 分布式 分布式架构

GitHub和 Gitee联合编写最新版20w字Java全栈面试手册,简直无敌!

Java你猿哥

Java java面试 SSM框架 Java面经

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