写点什么

Spring 专家 Isvy 北京再访:Spring 3.1 近况

  • 2010-12-18
  • 本文字数:1327 字

    阅读完需:约 4 分钟

1. Michael,谢谢你在去年早些时候接受 InfoQ 中文站关于 Spring 3.0 的采访。将近两年的时间过去了,你在 Spring 项目中的角色有什么变化吗?最近你在做些什么有趣的工作呢?

哈,谢谢再次对我进行采访:)。我仍然在 Spring 工作,教授它的知识并编写一些课程,就跟以前一样。当然,最大的变化莫过于 SpringSource 不再是一个独立的公司,现在是 VMware 公司的 SpringSource 部门。到目前来看,这是一次令人愉快的变化:还没有哪个开源的项目被放弃。我们还是跟以前一样参与开源社区。

2. 你愿意给我们介绍一下正在进行中的 Spring 开发工作吗?比如 Spring 3.1,都有什么新的有趣的特性?

Spring 3.1 正处于开发中。第一个里程碑应该是在今年年末之前。我们的确有很多有趣的特性。下面是其中主要的部分:

  • Environment profiles:你可以为某个特定的环境(开发、测试、生产等)使用一些配置文件。在你运行应用时,你只需要指定你希望运行哪个 profile。
  • Cache 抽象:我们会提供一些和 cache 相关的 annotation,比如 @Cacheable。你可以使用这些 annotation 并通过配置使用对应的 Cache 实现(GemFire、EhCache 等)。这跟我们在 Spring 中配置 transaction 非常类似。
  • Conversation 管理:这是给 Spring MVC 用户使用的。如果你确信 request 作用域太短而 session 作用域太长,这里就有一个新的作用域叫做“conversation”。这个特性已经出现在 Spring WebFlow 中,我们认为把它放在 Spring MVC 中也很有价值。

3. 云开发是所有具备卓越眼光的软件厂商都认可的趋势。我们知道 Spring(或者应该叫 VMware)正在和 Google 一起合作推进云 Java 开发的项目。你能介绍一下现在最新的进展吗?我们开发者如何利用这些工具来在云上开发呢?

好,其实有很多方式可以把 Spring 应用部署到云上。Google App Engine 是其中一种方式。比如,我们正在进行实现的 VMware vFabric 云应用平台

4. 我们都知道 Guice 是 Spring 很大的一个竞争对手。它们对于 Ioc 有着不同的实现,Guice 使用 annotation 而 Spring 更依赖于 xml 来声明类之间的依赖。Guice 的站点上有一个链接提到了跟 Spring 之间的对比。作为一个 Spring 推广者,你会对那些需要 Ioc 框架的中国开发者们有怎样的建议呢?

哈,正如你说的,你是在问一个 Spring 的员工,对吧?:)

首先,我要指出的是在 Spring 和 Google Guice 之上现在有一层抽象层。那就是 JSR 330。现在这两个项目有很多共同的 annotation。它们并没有覆盖所有的 feature,但这已经是个很好的开始。

Spring 和 Guice 都是很好的框架,并获得非常积极的反馈。但是,Spring 还覆盖了更多的特性比如 AOP、Transaction、Remoting 等等。而且还有许多流行的基于 Spring 的项目:Spring Security、Spring Batch 等等。你不会在 Guice 那里看到这样一个生态系统。

还有,在选择一个技术的时候,检查它的应用广泛度是很重要的。你可以看到这里的数据,使用 Guice 的人比 SSH 社区的人要少。

5. 我知道在中国有一些志愿者在翻译 Spring 的官方文档,来帮助更多的人来使用 Spring。

我很确信他们的翻译很受欢迎。他们只是应该小心,因为这是很重要的工作。我们现在拥有大约 800 页的文档!而且,文档还在频繁的更新,因此翻译也会需要以一定的周期进行更新。

2010-12-18 05:044126
用户头像

发布了 127 篇内容, 共 43.3 次阅读, 收获喜欢 5 次。

关注

评论

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

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPullConsumer的实现原理及源码分析

洛神灬殇

阿里巴巴 RocketMQ 消息队列 11月日更 Apache RocketMQ

一起来写 VS Code 插件:实现一个翻译插件

狂奔滴小马

JavaScript vscode 大前端 vs

一起来写 VS Code 插件:VS Code 版 CNode 已上线

狂奔滴小马

JavaScript vscode 大前端

使用 ABAP 代码提交 SAP CRM Survey 调查问卷

汪子熙

CRM SAP abap 11月日更 问卷模型

一起来写 VS Code 插件:为你的团队提供常用代码片段

狂奔滴小马

vscode 大前端

使用 NextJS 和 TailwindCSS 重构我的个人博客

狂奔滴小马

大前端 Blog nextjs

正确学习大数据开发技术的方法有哪些

@零度

大数据

netty系列之:在http2中使用framecodec

程序那些事

Java java 并发 程序那些事 11月日更

图论算法:稳定婚姻问题,如何找到最适合自己的另一半

博文视点Broadview

Linux学习有用吗?《Linux一学就会》

侠盗安全

Linux linux运维 云计算架构师 linux电子书

零基础学习前端开发技术的方法分享

@零度

大前端

我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?

阿里巴巴中间件

阿里云 云原生 中间件 三位一体

Flutter设置App的应用名字和应用logo图标的方法

坚果

flutter 11月日更

用 NodeJS 开发一版在线流程图网站

狂奔滴小马

JavaScript 大前端 Node

StarRocks Hacker Meetup 小记 Part 2|实时更新场

StarRocks

大数据 Meetup StarRocks

Python代码阅读(第62篇):列表是否包含相同元素判断

Felix

Python 编程 列表 阅读代码 Python初学者

一文讲透如何用明道云构建物料需求计划系统

明道云

java语言前景怎么样,到底需不需要参加培训

@零度

Java JAVA开发

入驻快讯|欢迎ShowMeBug正式入驻 InfoQ 写作平台!

InfoQ写作社区官方

Android C++系列:Linux进程间通信(一)

轻口味

c++ android 11月日更

管理纪要

KoLee

首发!OceanBase社区版入门教程开课啦!

OceanBase 数据库

数据库 开源 新闻 课程 oceanbase

《深入理解JVM虚拟机》读书笔记:第一章

Joseph295

“2021ISIG中国产业智能大会低代码峰会”即将开幕,钉钉宜搭叶周全受邀出席

一只大光圈

阿里巴巴 互联网 钉钉 低代码 钉钉宜搭

Vue都使用那么久了,还不了解它的生命周期吗

CRMEB

智能运维中的指标预测

云智慧AIOps社区

算法 智能运维 预测 指标

SAP CRM Survey调查问卷的模型设计原理解析

汪子熙

中间件 CRM SAP C4C 11月日更

今日谈:BoltDB数据库,一款纯Go实现的KV数据库

恒生LIGHT云社区

数据库 Go 语言 BoltDB

人脸检测实战:使用opencv加载深度学习模型实现人脸检测

AI浩

使用 Omnibus 安装极狐GitLab

极狐GitLab

极狐GitLab 安装使用

百亿级存储+毫秒级写入!TDengine如何轻松玩转“潮鞋”APP?

TDengine

tdengine 时序数据库

Spring专家Isvy北京再访:Spring 3.1近况_Java_张凯峰_InfoQ精选文章