写点什么

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:044119
用户头像

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

关注

评论

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

智汇华云|华云数据ArSDN:自主可控的SDN

华云数据

如何对开发团队的人员进行绩效管理?

万事ONES

研发效能 ONES 绩效管理

小白也能看懂的Java内存模型

程序猿阿星

JMM Java内存模型 原子性 有序性 可见性;

在线base64加密解密工具

入门小站

工具

pha分币APP系统开发资料

多项目同时进行如何做好项目管理?

万事ONES

手写链表之LinkedList源码分析

Ayue、

数据结构

【LeetCode】主要元素Java题解

Albert

算法 LeetCode 7月日更

图的应用——关键路径

若尘

数据结构

深入理解搜索引擎——初识query理解

药老算法

搜索引擎 中文分词 query理解 query纠错 query分析

pha挖矿/phala挖矿APP系统开发内容

互斥锁Mutex:鸿蒙轻内核中处理临界资源独占的“法官”

华为云开发者联盟

鸿蒙 OpenHarmony 鸿蒙轻内核 互斥锁Mutex 临界资源

Rust从0到1-智能指针-Drop trait

rust smart pointer drop trait

见康乘拼团软件开发|见康乘拼团系统APP开发

测试开发之网络篇-常用命令

禅道项目管理

Linux 命令行

一个完整的项目管理流程包括什么?

万事ONES

项目管理 ONES

Vue3 + TypeScript 开发实践总结

程序员海军

typescript 大前端 Vue3 框架

Spring到底应该学哪些内容?

冰河

spring aop ioc 注解驱动 依赖反转

就在今天,浪潮云说第二期来啦

云计算

【Flutter 专题】92 图解 Dart 单线程实现异步处理之 Isolate (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

Redisson 分布式锁源码 07:公平锁释放

程序员小航

Java redis 源码 分布式锁 redisson

WICC 2021召开在即 清华大学教授将分享AI+网络音视频服务研究

融云 RongCloud

Linux之find exec

入门小站

Linux

与微软、IBM同台 斯图飞腾Stratifyd入选G2文本分析Grid报告

毕业季offer怎么拿?收下这份非典型求职面试指南

华为云开发者联盟

面试 职业规划 求职 毕业季 大学生

原来这就是Java IO啊····

华为云开发者联盟

Java 操作系统 进程 IO流 Java IO

如何看待技术采用生命周期 | 【话题讨论】

耳东@Erdong

云原生 话题讨论 7月日更

架构实战营模块8 课后作业

En wei

架构实战营

Fil和BTC有什么区别?Filecoin挖矿的行情如何?

IPFS BTC fil fil币

FIL矿机多少钱一台 ?FIL挖矿成本是多少?

腾讯一面 Java Phaser 并发编程的理解与应用

陈皮的JavaLib

Java 面试 多线程

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