为什么叫 Interface21?

工程 | Rod Johnson | 2006年12月16日 | ...

几周前我写了一篇博客,谈论了 Spring 这个名字的由来。我们也经常收到关于 Interface21 这个名字由来很多疑问。

对于任何读过我的书或思考过 Spring 设计的人来说,interface 这个词的含义不足为奇。它既包含了面向对象(OO)中 interface(我对它一直情有独钟)的概念,也包含了系统界面的概念。例如,为一个现有的绿屏系统增加一个 Web 界面——这正是我第一次想到公司名称时正在做的事情。

到目前为止,都还不错。真正的问题在于数字。

就像 Spring 这个名字一样,有些理论比实际解释更有趣。所以,让我们从我听到的关于 21 这个数字的理论说起……

getConfigLocations() 发生了什么?

工程 | Ben Hale | 2006年12月08日 | ...

上周我在客户现场,人群中有人问:“为什么 getConfigLocations() 不再是抽象方法了?” 在客户面前工作一段时间后,你很少会感到无话可说,然而我当时就是。说实话,我的第一个想法是客户不可能对。但你看,在 AbstractSingleSpringContextTests 的 1.3 版本中清楚地写明,getConfigLocations() 不再是抽象方法。我还没有针对 2.0.1 版本创建任何新的集成测试,所以甚至都没有看到这个变化。

对此感到惊讶,我给 Juergen 发了一封电子邮件,询问……

在 The Spring Experience 2006 你可以期待什么...

工程 | Keith Donald | 2006年11月30日 | ...

这些是我们昨天拍摄的场地照片(靠近这样的地方是 Interface21 在佛罗里达州设立办公室的福利之一)。

 
雄伟的威斯汀外交官酒店
配有无边泳池
下方有一条漂流河
坐落在美丽的海滨地产上

我们将把其中几张照片融入主会议横幅中,悬挂在外交官酒店高耸的天花板上。一切都已准备就绪,将是一场精彩的展会。下周在 The Spring Experience 见!

SimpleJdbcTemplate:Spring 2.0 和 Java 5

工程 | Ben Hale | 2006年11月28日 | ...

The Spring Experience 即将到来之际,我一直很忙,但我注意到 Rod 在博客方面非常活跃。所以今天在机场和飞机上的一些空闲时间里,我决定写点博客。

我们在 Spring 社区面临的最大平衡之一是确保我们保持向后兼容的同时仍然创新。创新的一部分是利用 Java 后续版本(如 Java 5)中的新特性和构造。自 1.2.x 分支以来,我们已经看到了一些这样的情况,例如 @Transactional 注解以及基于 @ManagedResource 注解的 JMX 自动检测。最终,这些都是很棒的特性,并极大地简化了开发(至少对我来说是这样),但它们实际上只是将元数据移入代码中。我们还没看到的是……

Spring 的 Java 配置选项

工程 | Rod Johnson | 2006年11月28日 | ...

得益于我们的可插拔哲学以及大量的实现工作,Spring IoC 容器(像 Spring 的大部分其他部分一样)非常灵活。

一个经常被忽略的点是,Spring 配置不必是 XML 格式的,尽管 XML 格式是目前最常用的。Spring 拥有自己的内部元数据格式,即 BeanDefinition 接口及其子接口。代表 IoC 容器实例的 BeanFactory 和 ApplicationContext 实现由这些 Java 元数据驱动,并且与元数据解析是完全分开的,元数据解析……

Spring 2.0 中的 XML 语法糖

工程 | Rod Johnson | 2006年11月26日 | ...

如果您关注了十月发布的 Spring 2.0 版本,您会知道其中一个重要新特性是 XML 扩展命名空间:能够定义新的 XML 元素和属性来生成 Spring 元数据,并可以与常规 bean 定义一起使用。这提供了一个有价值的新扩展点,并使 Spring 配置在许多重复任务中更易于使用,同时也更强大。

然而,还有一些您可能没有注意到的甜蜜的语法糖——可能是因为 Spring 团队没有人向您提起……我已经答应自己……

Spring Framework:一个项目和一个名字的由来

工程 | Rod Johnson | 2006年11月09日 | ...

我经常被问到“Spring”这个名字的由来。

这个名字可以追溯到2002年底。2002年11月,我出版了 《Expert One-on-One J2EE Design and Development》。这本书附带了 30,000 行框架代码,这占了我全身心投入写书的一整年中的很大一部分工作量。(写一本 750 页的书本身工作量就很大;再写一个配套的实质性框架简直是自虐。这太难了。)Spring Framework 的许多基本概念都在其中:一个已经很强大的 IoC 容器,包含 BeanFactory 和 ApplicationContext……

最后机会加入澳大利亚的 500 多人

工程 | Ben Alex | 2006年11月01日 | ...

如果您正在阅读这篇博客,您很可能已经知道 Spring 是一个非常流行的框架。大多数使用过它的 J2EE 开发者都非常喜欢它,这体现在 12 本以上的书籍、100 万+ 下载量、14,000+ 论坛成员等等。尽管如此,当我一周多以前发布澳大利亚 Spring 用户组的通知时,获得的如此多的关注还是让我感到惊讶……截至今天,已有超过五百人注册参加这三场会议。事实上,我们不得不将悉尼会议移至更大的场地,而布里斯班墨尔本的会议也几乎预订满了。如果您……

Oracle、开源和商品化

工程 | Rod Johnson | 2006年10月28日 | ...

我在旧金山参加 Oracle World。我甚至在 Thomas Kurian 关于 Java 中间件的主题演讲中简短发言。但我和 Neelan 周二不得不离开,错过了大事件:Larry Ellison 宣布 Oracle 将为 Linux 提供支持

从开源商业的角度来看,这是一个有趣的事件。更广泛的影响是什么?

Oracle 为一个他们没有创建和控制的开源产品提供支持。

这有几个可能的原因

  • Linux 不是一个产品。它是一种技术类别,由公司或组织来组装、文档化、分发和支持产品。
  • Linux 支持在某种程度上已经商品化了。Red Hat 只是提供支持的几家分发商之一。
  • Linux 的领导力是分散的。Linus Torvalds 不为大型分发商工作;Red Hat 做得比大多数公司都多,但没有一家公司提供明确的领导力。
  • Linux 的领导力并不像你想的那么重要。Linux 主要不是创新的引擎,而是商品化的引擎。

然而,思考像 Oracle 这样的公司在提供……方面的限制是什么,是很有趣的。

Interface21 / Spring 在 Oracle OpenWorld 2006

工程 | Neelan Choksi | 2006年10月23日 | ...

我和 Rod 正在旧金山参加 Oracle OpenWorld 2006。这真是一个场面。我无法确定用“傲慢”还是“令人印象深刻”来形容它更恰当,但数字不会说谎。他们预计有 45000 人参加会议,旧金山市认为这场展会将为城市带来 5000 万至 6000 万美元的收入。显然,Oracle 员工不允许入住机场北边的酒店。更令人震惊的事情之一是,旧金山市为了会议封锁了 Moscone 中心前面的一段 Howard St. 街。

在今天上午由Oracle 高级副总裁 Thomas Kurian 主持的Oracle Develop 主题演讲中,Spring 位于中心位置。Thomas 请 Rod 在主题演讲期间上台,介绍 Spring 是什么以及 Spring 2.0 的新特性。Rod 还谈到了合作……

订阅 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速发展。

了解更多

获得支持

Tanzu Spring 通过一次简单订阅即可为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部