最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

前端开发哪家培训机构教的好

小谷哥

敏捷管理到底有没有捷径可走?

Onegun

开源 将本增效 敏捷迭代

基于Web的6个完美3D图形WebGL库

2D3D前端可视化开发

前端开发 WebGL webgl库 3d图形库 webgl框架

TO B Ask100-1、2| 破解“ All in one”悖论;如何降低客户成功成本?

B Impact

StoneDB 源码解读系列|Tianmu 引擎工具类模块源码详解(一)

StoneDB

数据库 开源 HTAP StoneDB 企业号 2 月 PK 榜

大数据培训学习包含java技术吗

小谷哥

嵌入式ARM设计编程(三) 处理器工作模式

timerring

arm

API+DevOps:华为云API Arts一体化平台,端到端呵护您的API

华为云PaaS服务小智

API

不是留给飞书的时间不够,而是中国To B需要重塑时间观

B Impact

HummerRisk V0.9.1:操作审计增加百度云、增加主机检测规则等

HummerCloud

云安全 云原生安全

武汉前端开发培训哪家比较好

小谷哥

VOP消息仓库演进之路|如何设计一个亿级企业消息平台

京东科技开发者

软件架构 平台 VOP 客户调用 消息仓库

Linux中Sl命令的使用

Linux 操作系统 命令

国产研发项目管理工具那些能做 Jira 替代方案?对比国内几款工具

PingCode

Jira PingCode 项目管理软件

产品价值“三省”

QualityFocus

使用Python+Opencv从摄像头逐帧读取图片保存在本地

Python 数据读取 摄像头

Python读execl之xlrd库函数详解一:工作簿相关

Python Excel 数据读取

恭喜! SelectDB 五位开发者成为 Apache Doris 新晋 PMC 成员和 Committer!

SelectDB

数据湖 Doris 程序猿 ;开源 企业号 2 月 PK 榜

JuiceFS 在火山引擎边缘计算的应用实践

火山引擎边缘云

边缘计算 存储 JuiceFS 火山引擎 渲染

「 Java基础-泛型 」一文说清Java泛型中的通配符T、E、K、V、N、?和Object的区别和含义

小刘学编程

Java 源码阅读 Java泛型 构架师

李志飞回媒体“出门问问硬件和ToB业务”表现不错,将做中国 OpenAI,美国YC项目1/3已基于大模型

B Impact

Python读写txt文本(示例说明)

Python 数据读取 txt

西安java培训班哪家好?

小谷哥

实践指南|如何在 Jina 中使用 OpenTelemetry 进行应用程序的监控和跟踪

Jina AI

Python 微服务 PyTorch 云技术 OpenTelemetry

通过案例理解MQTT主题与通配符

EMQ映云科技

物联网 IoT mqtt 企业号 2 月 PK 榜 通配符

小游戏也能脱离微信运行到自己的app中

Onegun

微信小程序 小游戏 小游戏开发 微信小程序-游戏

重磅!GitLab 提出五大预测,洞见 2023 年 DevSecOps 发展趋势

极狐GitLab

DevOps 安全 DevSecOps 安全左移 供应链安全

Web、移动端、桌面端自动化测试工具或框架推荐

软件测试 自动化测试 自动化框架

大数据开发培训中心有哪些

小谷哥

新春发版,大展宏“兔”:StoneDB-5.7-V1.0.2 版本正式发布!两分钟快速部署安装您的分析加速器~

StoneDB

开源 数据库· StoneDB 企业号 2 月 PK 榜

保险行业需要一个安全的大数据传输

镭速

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