为什么公司名为 Interface21?

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

几周前,我在博客中写到了Spring 名称的起源。我们也经常被问到 Interface21 这个名称的起源。

对于任何阅读过我的书籍或考虑过 Spring 设计的人来说,**interface** 部分并不令人意外。它同时指代面向对象概念中的接口(我一直非常喜欢这个概念)以及系统接口的概念。例如,为现有的绿屏系统添加 Web 接口——这正是我最初想到公司名称时正在做的事情。

到目前为止,一切都很好。真正的问题在于数字。

与 Spring 的名称一样,一些理论比真实的解释更有趣。因此,让我们从我听说过的关于**21**的理论开始……

getConfigLocations() 发生了什么?

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

上周我在客户现场,人群中有人问道:“为什么getConfigLocations() 不再是抽象方法了?”在为客户工作一段时间后,很少会让你无话可说,然而我却说不出话来了。老实说,我首先想到的是客户不可能是对的。但是,令人惊讶的是,在 AbstractSingleSpringContextTests 的 1.3 版中,它清楚地说明了getConfigLocations()不再是抽象方法。我没有针对 2.0.1 创建任何新的集成测试,所以我甚至没有看到这个更改。

对此感到惊讶,我给 Jürgen 发了一封电子邮件……

您在 2006 年 Spring 体验大会上期待的内容……

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

这些场地照片是昨天拍摄的(靠近这样的地方是 Interface21 在佛罗里达州设有办事处的额外好处之一)。

 
宏伟的威斯汀外交官酒店
配有无边泳池
下方是懒人河
位于美丽的沙滩沿岸

我们将这些照片中的几张融入到主要的会议横幅中,这些横幅将悬挂在外交官酒店高耸的天花板上。一切准备就绪,期待一场精彩的演出。下周见于 Spring 体验大会

SimpleJdbcTemplate:Spring 2.0 和 Java 5

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

Spring 体验大会之前,我一直很忙,但我注意到 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日 | ...

如果您关注了 10 月份发布的 Spring 2.0,您就会知道其中一个重要的新特性是 XML 扩展命名空间:能够定义生成 Spring 元数据的新 XML 元素和属性,并且可以与常规 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 Framework 开发主管
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 库,用于简化 LDAP 操作,基于 Spring 的 JdbcTemplate 模式。该框架使⽤户无需查找和关闭上下文、循环遍历 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 Framework 的许多基本概念都在那里:一个已经很强大的 IoC 容器,带有 BeanFactory 和 ApplicationContext……

最后机会加入 500 多名在澳大利亚的其他人

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

如果您正在阅读此博客,那么您可能已经知道 Spring 是一个非常流行的框架。大多数曾经使用过它的 J2EE 开发人员都非常喜欢它,这从 12 多本书、1,000,000 多次下载、14,000 多名论坛成员等可以看出。尽管如此,当我澳大利亚 Spring 用户组公告在一周多前引起了如此大的兴趣时,我还是感到惊讶……截至今天,我们已经有超过五百名注册参加这三次会议。事实上,我们需要将悉尼会议搬到更大的场地,而布里斯班墨尔本的会议几乎都订满了。如果您是……

获取 Spring Newsletter

通过 Spring Newsletter 保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部