为什么叫 Interface21?

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

几周前,我写了一篇关于 Spring 名称的由来的博客。我们还收到许多关于 Interface21 名称由来的问题。

对于读过我的书或考虑过 Spring 设计的人来说,interface 部分 hardly 令人惊讶。它既利用了接口的 OO 概念(我一直深爱),也利用了系统接口的概念。例如,为现有绿屏系统添加一个 Web 接口——这正是我第一次想到公司名称时正在做的事情。

到目前为止,一切顺利。真正的问题出在数字上。

与 Spring 这个名字一样,一些理论比真实的解释更有趣。所以,让我们从我听到的关于 21 的理论开始……

getConfigLocations() 怎么了?

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

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

我对此感到惊讶,于是发了一封邮件给 Juergen……

2006 年 Spring Experience 大会值得期待之处……

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

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

 
雄伟的威斯汀外交官酒店
配备无边泳池
下方有一条缓慢流淌的河流
位于美丽的海滨地带

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

SimpleJdbcTemplate:Spring 2.0 和 Java 5

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

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

我们在 Spring 社区面临的最重要的平衡之一是确保我们在保持向后兼容性的同时进行创新。这种创新的一部分是利用 Java 5 等更高版本 Java 中的新功能和构造。自 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 2.0.1 发布

发布 | Juergen Hoeller | 2006 年 11 月 23 日 | ...

亲爱的 Spring 社区:

我们很高兴地宣布 Spring 2.0.1 已经发布。下载 | 文档 | 更新日志

这是 Spring 2.0 的第一个维护版本,包括自 2.0 最终版以来报告的大多数错误的修复以及许多次要增强功能。此版本还引入了 OpenJPA 支持和 GlassFish 织入支持。此外,它还具有重新设计的 AspectJ 支持内部结构和改进的 bean 定义工具 SPI。

一如既往,请参阅更新日志了解详细信息。

如果您是 Spring 2.0 系列的新用户,请参阅原始的Spring 2.0 公告以获取更多信息。

供参考,Spring 2.0.2 版本计划于 12 月底发布。我们的 JIRA 路线图概述了该版本中计划解决的问题。

Juergen
-----
Juergen Hoeller
Spring 框架开发负责人
Interface21 首席架构师
http://www.springframework.org
http://www.interface21.com

Spring LDAP 1.1.1 发布

发布 | Ulrik Sandberg | 2006 年 11 月 18 日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring LDAP 1.1.1 版已发布。这是一个更新版本,添加了几个新功能并修复了 1.1 中的一些问题。下载 | 更新日志 | 文档 | API

一些更重要变更的摘要

  • 添加了在搜索中使用服务器端控制的功能。
  • DirContextAdapter.getNameInNamespace() 现在返回完整的 DN。
  • DistinguishedName 现在支持由“+”号分隔的多值 RDN,例如“cn=Rod+sn=Johnson”。
  • 添加了接受返回属性名称数组的查找方法。
  • 内部升级到 Spring 2.0。Spring 1.2.8 仍受支持。

关于 Spring LDAP
Spring LDAP 是一个 Java 库,基于 Spring 的 JdbcTemplate 模式,用于简化 LDAP 操作。该框架将用户从查找和关闭上下文、遍历 NamingEnumerations、编码/解码值和过滤器等繁重工作中解放出来。

LdapTemplate 类封装了传统 LDAP 编程中涉及的所有底层工作,例如创建、遍历 NamingEnumerations、处理异常和清理资源。这使得程序员能够处理重要的事情——在哪里查找数据(DN 和过滤器)以及如何处理它(映射到领域对象和从领域对象映射、绑定、修改、解绑等),就像 JdbcTemplate 将程序员从实际的 SQL 和数据如何映射到领域模型之外的所有工作中解放出来一样。

除此之外,Spring LDAP 还提供从 NamingExceptions 到 DataAccessExceptions 的异常转换,以及用于处理过滤器、LDAP 路径和属性的多个实用工具。

Spring-LDAP 需要 J2SE 1.4。构建需要 J2SE 1.4。运行示例需要 J2EE 1.4(Servlet 2.3,JSP 1.2)。

从何开始
从上面的链接下载分发包。分发包包含详尽的 JavaDoc 文档以及完整的参考文档和示例应用程序,说明了使用 Spring LDAP 的不同方式。

主页
Spring LDAP 的永久主页是 http://www.springframework.org/ldap

历史
Spring LDAP 基于 SourceForge LdapTemplate 项目。建议 LdapTemplate 用户切换到 Spring LDAP。

Mattias Arthursson & Ulrik Sandberg
Spring LDAP 项目团队

Spring Framework:项目和名称的由来

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

我经常被问及“Spring”这个名称的由来。

这个名字可以追溯到 2002 年底。2002 年 11 月,我出版了《Expert One-on-One J2EE Design and Development》。这本书附带了 30,000 行的框架代码,这花费了我一年全职的时间来写这本书。(写一本 750 页的书本身就已经足够辛苦了;写一个与之配套的实质性框架简直是自虐。这很困难。)Spring 框架的许多基本概念都存在于其中:一个已经很强大的 IoC 容器,带有 BeanFactory 和 ApplicationContext……

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

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

如果你正在阅读这个博客,很可能你已经知道 Spring 是一个相当流行的框架。大多数使用过它的 J2EE 开发人员都非常喜欢它,正如 12+ 本书、100 万+下载、14,000+ 个论坛会员等所说明的。尽管如此,当我的澳大利亚 Spring 用户组在一周多前发布的公告引起如此大的兴趣时,就连我都感到惊讶……截至今天,我们已经有超过五百人注册参加这三次会议。事实上,我们需要将悉尼会议移至更大的场地,而布里斯班墨尔本会议也几乎预订一空。如果你……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有