Spring LDAP 1.2.1 发布

发布 | Ulrik Sandberg | 2007 年 12 月 8 日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring LDAP 1.2.1 版已发布。这是一个更新版本,添加了一个新的连接池库并修复了 1.2 中的一些问题。下载 | 更新日志

一些更重要变更的摘要

  • 添加了连接池库,其具有灵活的连接验证和比内置连接池更好的配置。非常感谢 Eric Dalquist 的贡献。(LDAP-85
  • 修复了 AbstractContextSource 中的一个问题,该问题导致不必要地引用了 LDAP Booster Pack (ldapbp)。(LDAP-88, LDAP-89
  • 修复了 SimpleLdapTemplate 中的一个错误,该错误导致调用了错误的目标方法。(LDAP-93
  • 将 AbstractContextSource 中的 createContext 设为 protected 而非包私有。(LDAP-94

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

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

除此之外,Spring LDAP 还提供事务支持、一个连接池库、从 NamingExceptions 到镜像的未检查 NamingException 层次结构的异常转换,以及用于处理过滤器、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 Batch 1.0.0.m3 发布

版本发布 | Ben Hale | 2007年12月05日 | ...

Spring Batch 1.0.0.m3 现已通过 Spring 产品组合里程碑仓库浏览)发布。有关更多信息,请参阅 Spring Batch 下载页面

我们收到了来自社区以及大量使用或评估 Spring Batch 的埃森哲项目的良好反馈。因此,1.0.0-m3 版本包含了相当多的错误修复和新功能。对现有用户的主要影响将是输入和输出抽象中的类名更改。新的(非 Maven)用户会发现,使用 包含所有依赖项的新 .zip 程序集 更容易上手。还有……

Spring Framework 2.5 发布

发布 | Juergen Hoeller | 2007年11月19日 | ...

亲爱的Spring社区,
 
我们很高兴地宣布 Spring Framework 2.5 最终版现已发布。

Spring 2.5 RC1 Released

下载 | 支持 | 文档 | 更新日志 

Spring 2.5 在 Spring 2.0 的基础上增强了许多令人兴奋的新功能,包括

  • 完整的 Java 6 和 Java EE 5 支持(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0)
  • 功能齐全的注解驱动依赖注入,包括对“限定符”的支持
  • 支持在类路径中自动检测应用程序组件,并将其自动配置为 Spring 管理的对象
  • AspectJ 切入点表达式中新的 bean 名称切入点元素
  • 基于 LoadTimeWeaver 抽象的 AspectJ 加载时织入的内置支持
  • 新的 XML 配置命名空间“context”和“jms”,提供最大便利性
  • 一个完全修订的集成测试框架,对 JUnit 4 和 TestNG 提供一流支持
  • 一个用于 Spring MVC 的新基于注解的控制器模型,支持 Servlet 和 Portlet 环境
  • 扩展的 SimpleJdbcTemplate 功能,包括对命名 SQL 参数的支持
  • 官方认证的 WebSphere 支持
  • Spring Framework jar 包开箱即用,封装为 OSGi 兼容捆绑包
  • 能够将 Spring ApplicationContext 部署为 JCA RAR 文件,用于无头应用程序模块
  • JCA 1.5 消息端点管理,用于 Spring 管理的 JMS 和 CCI 消息监听器

查看系列文章 Spring 2.5 的新功能?,了解 Spring 2.5 新功能的详细介绍,包括如何部署演示这些功能的 Spring 示例应用程序。

我们建议从所有以前的 Spring 2.0.x 版本升级到 Spring 2.5,以受益于 Spring 2.5 提供的新功能以及显著的性能增强。Spring 2.5 设计为 Spring 2.0 的直接替代品,除了 jar 文件内容略有重组(有关详细信息,请参阅发行版中的 readme 文件)。

请注意,Spring 2.5 仍然与 JDK 1.4.2+ 和 J2EE 1.3+ 兼容。Java 1.4 用户,例如在 WebLogic 8.1 或 WebSphere 5.1/6.0 上,也非常欢迎升级到 Spring 2.5。我们建议在 Java 1.4 上运行时将 backport-util-concurrent jar 放在类路径中,这将使 Spring 和您的应用程序受益于显著的并发增强。

尽情享受 Spring 2.5,

Juergen Hoeller
Spring 框架开发负责人

Spring LDAP 1.2 发布

发布 | Mattias Arthursson | 2007年10月31日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring LDAP 1.2 版本发布。这是一个主要版本,引入了多项功能和错误修复。

            下载 | 变更日志 | 文档 (HTML) | 文档 (PDF) | API

一些更重要变更的摘要

  • SimpleLdapTemplate 和 ParameterizedContextMapper 类现在支持 Java 5 泛型。
  • 客户端 LDAP 事务。
  • 新增了多个 API 方法,简化了许多常见任务。

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

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

除此之外,Spring LDAP 还提供从 NamingExceptions 到镜像的、未经检查的异常层次结构的异常转换,以及用于处理过滤器、LDAP 路径和属性的多个实用工具。

Spring-LDAP 需要 J2SE 1.4 才能运行。从源代码构建分发二进制文件需要 J2SE 1.4 和 javacc。运行示例需要 J2EE 1.4(Servlet 2.3,JSP 1.2)。

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

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

Mattias Arthursson & Ulrik Sandberg,Spring LDAP 项目团队

Spring Framework 2.5 RC1 发布

发布 | Adrian Colyer | 2007年10月23日 | ...

亲爱的 Spring 社区:

我很高兴地宣布第一个 Spring Framework 2.5 发布候选版本现已可用!Spring 2.5 是从 Spring 2.1 里程碑开始的努力的结晶,它在 Spring 2.0 的基础上增强了许多新功能,例如

  • 完整的 Java 6 和 Java EE 5 支持(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0 等)  
  • 功能齐全的注解驱动依赖注入(包括对“限定符”的支持) 
  • 支持类路径中的组件扫描(自动检测注解类) 
  • AspectJ 切入点表达式中的 bean 名称切入点元素 
  • 内置支持 AspectJ 加载时织入(基于 LoadTimeWeaver 抽象) 
  • 进一步的 XML 配置命名空间(“context”,“jms”)以提供最大便利性 
  • 完全修订的集成测试框架(支持 JUnit 4 和 TestNG)
  • 用于 Servlet MVC 和 Portlet MVC 的新基于注解的控制器样式
  • 扩展的 SimpleJdbcTemplate 功能(支持命名参数等) 
  • 官方认证的 WebSphere 支持(支持 WebSphere 6 UOWManager 功能) 
  • Spring 框架 jar 包开箱即用,作为 OSGi 兼容捆绑包发布
  • Spring ApplicationContext 可以部署为 JCA RAR 文件(用于无头应用程序模块) 
  • JCA 1.5 消息端点管理(用于 Spring 管理的 JMS 和 CCI 消息监听器)

Spring 2.5 RC1 Released

下载 | 文档 | 更新日志 

特别值得一提的是基于注解的 MVC 控制器样式、JAX-WS 支持和 TestNG 支持,所有这些都在此版本中引入。此外,此版本提供三种不同的分发包,引入了最小标准 zip 和带文档的中间 zip。

我们建议从所有以前的 2.0.x 版本升级到 Spring 2.5,以受益于新功能以及 Spring 2.5 提供的显著性能增强。Spring 2.5 设计为 Spring 2.0 的直接替代品,除了 jar 文件内容略有重组(请参阅发行版中的 readme 文件)。

请注意,Spring 2.5 仍然兼容 JDK 1.4.2+ 和 J2EE 1.3+。Java 1.4 用户,例如在 WebLogic 8.1 或 WebSphere 5.1/6.0 上,也非常欢迎升级到 Spring 2.5!我们建议在 Java 1.4 上运行时将 backport-util-concurrent jar 放在类路径中,这将使 Spring(以及您的应用程序)受益于显著的并发增强。

Juergen Hoeller
Interface21
http://www.interface21.com

Spring Web Flow 1.0.5 发布

发布 | Keith Donald | 2007年10月04日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Web Flow 1.0.5 已经发布。这是一个错误修复和次要改进版本,解决了针对 1.0.4 报告的所有问题。我们建议用户从以前的 1.0.x 版本升级到 1.0.5。

 

Spring Web Flow 是下一代 Java Web 应用程序控制器框架。该框架提供了一个强大的系统,用于实现在各种环境中一致的导航逻辑和应用程序状态管理。

相关 Web Flow 新闻 

Spring Web Flow 2.0 的工作正在继续,下一个 2.0 里程碑版本 (M2) 定于 10 月 30 日发布。 

Interface21 在佛罗里达州墨尔本的 Web 应用程序开发产品团队中有一个全职职位空缺,该团队负责持续开发 Spring MVC、Spring Web Flow 和新兴的 Spring Web 技术。鼓励能够在佛罗里达州墨尔本工作的经验丰富的 Web 应用程序开发人员申请。

使用 Spring Web Flow》(Spring Web Flow 1.0 的权威指南)已由项目创始人兼联合负责人 Erwin Vervaet 出版。 

 

Spring Framework 2.0.7 发布

发布 | Juergen Hoeller | 2007年10月01日 | ...

亲爱的 Spring 社区:

我很高兴地宣布 Spring 2.0.7 已经发布。

Spring 2.0.7 是 Spring 2.0 系列中的一个错误修复和次要增强版本,解决了自 2.0.6 以来报告的所有问题,并从 2.1 M4 反向移植了各种改进。

Spring 2.0 Released

 

请参阅更新日志JIRA 路线图,了解此版本中解决的所有问题的详细信息。

Juergen Hoeller
Spring 框架开发负责人
Interface21 - http://www.interface21.com

 

Spring Batch 1.0 M2 发布

版本发布 | Dave Syer | 2007年9月27日 | ...

我们很高兴地宣布 Spring Batch 1.0 M2 已经发布!此里程碑版本引入了

  • 一组可用于配置和构建批处理应用程序的核心 API。
  • 一个执行环境和实用程序,用于在单个虚拟机中管理和监控多步作业。
  • 将框架打包成三个部分:基础设施、核心和执行。
有关此版本功能和未来计划的更多详细信息,请访问网站(http://static.springframework.org/spring-batchhttp://static.springframework.org/spring-batch/features.html)。

我们预计在……

Spring Framework 2.1 M4 发布

发布 | Juergen Hoeller | 2007年9月10日 | ...

亲爱的Spring社区,

我很高兴地宣布 Spring Framework 2.1 M4 已经发布!此里程碑版本引入了

  • “限定符”注解支持,用于选择特定的 @Autowired 匹配;
  • 我们支持 JUnit4 的下一代 Spring TestContext 框架;
  • 用于存储过程调用的 SimpleJdbcCall 操作对象;
  • 支持脚本对象(Groovy、JRuby、BeanShell)的自动装配;
  • 支持 Spring Web MVC 中的 Tiles2 视图。

Spring 2.1 M1 Released

 

这让我想到了一些更令人兴奋的消息……

我们一直在审查最近 2.1 里程碑中引入的全部功能

  • 完整的 Java 6 和 Java EE 5 支持
  • 功能齐全的注解驱动依赖注入
  • 支持类路径中的组件扫描
  • AspectJ 切入点表达式中的“beanName”切入点元素
  • 内置的 AspectJ 加载时织入支持
  • 进一步的 XML 配置命名空间(context,jms)
  • 扩展的 SimpleJdbcTemplate 功能
  • 官方认证的 WebSphere 支持
  • Spring ApplicationContext 可以部署为 RAR 文件
  • JCA 1.5 消息端点管理(用于 JMS 和 CCI)
  • 完全修订的集成测试框架

我们得出结论,这大大超出了我们最初为 Spring 2.1 计划的功能。里程碑版本使用的版本号 2.1 并不能反映此版本中功能的显著性和全面性。

因此,我很高兴地宣布下一个版本将命名为 Spring Framework 2.5 RC1,2.1 里程碑将无缝地过渡到 Spring Framework 2.5 作为即将发布的主要版本!请查看Interface21 团队博客,获取官方公告以及随着我们接近最终版本,关于特定 Spring 2.5 功能的即将发布的文章。

Spring 2.1 M4 在此。Spring 2.5 万岁!:-)

祝好,

Juergen Hoeller
Spring 框架开发负责人
Interface21 - http://www.interface21.com

Spring Web Flow 下一代版本第一个里程碑发布

发布 | Keith Donald | 2007年8月28日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Web Flow 下一代版本的第一个里程碑现已发布。Spring Web Flow 2.0 M1 引入了多项主要新功能,包括对流管理持久化上下文的支持、对 Java Server Faces 的改进支持、完整的统一表达式语言 (EL) 支持以及更全面的示例 Web 应用程序

 

Spring Web Flow 2.0 是一个用于开发 Java Web 应用程序控制器的下一代框架。该框架提供了一个统一的运行时环境,用于在各种环境中执行无状态有状态的客户端交互。

Web Flow 2.0 版本的发布目标

如今,大多数应用程序开发人员使用 Spring Web Flow 来实现线性页面流,例如向导,通过将 Web Flow 插入到他们的“基础”Web 框架(例如 Spring MVC)中。此类页面流表现出线性导航规则,是有状态的,并形成 Web 应用程序功能的动态、自包含模块。一个很好的例子是贷款申请流程:Web Flow 独特的流定义语言为实现这些类型的流程提供了自然的编程模型。

Spring Web Flow 2.0 的总体目标是正式地将产品从目前的主要是实现线性向导的框架,转变为它一直以来旨在成为的:一个为所有类型的客户端交互提供支持的通用应用程序控制器引擎。此类交互包括向导、无状态“RESTful”交互以及“Web 2.0”应用程序中常见的更细粒度的、非线性/异步交互。

Spring Web Flow 2.0 将为 Spring 社区提供一个统一的应用程序控制器框架和运行时,适用于执行所有类型的客户端交互,并且能够集成各种视图渲染技术和 UI 组件模型。这个统一的运行时将能够一致地应用管理仪表、安全性、AJAX 和托管持久性等独特功能。

查看完整的Spring Web Flow 2.0 路线图

Web Flow 2.0 M1 新功能和值得注意的改进

第一个 2.0 里程碑版本在迈向 2.0 最终版的过程中引入了多项主要新功能。这些功能将在下面描述。 

基于 JPA 和 Hibernate 的流管理持久化上下文

Spring Web Flow 2.0 M1 引入了对 Hibernate 和 JPA 的流管理持久化上下文支持。发布中包含的新酒店预订示例应用程序演示了此功能。以下是它在预订示例中的工作原理:

  • 当新的酒店预订流程开始时,会自动为您创建一个持久化上下文。
  • 随着您在流程中的进展,持久化上下文会自动用于所有数据访问操作。您无需担心查找流绑定的 EntityManager 实例,或以任何方式对其进行管理。
  • 当您授权预订时,对托管持久化实体的所有更改都会自动提交并刷新到数据库。如果您选择取消预订,您的任何更改都不会被提交。

此酒店预订流程的图形Spring IDE视图如下所示:

Booking Flow 

改进的 Java Server Faces (JSF) 支持

Spring Web Flow 2.0 M1 引入了 Spring Faces 模块 (spring-faces-2.0-m1.jar),这是一个随 Web Flow 发行版提供的组件,其中包含对使用 Java Server Faces 开发 Web 应用程序的组织的一流支持。现有的 Web Flow + JSF 集成已重构到此项目中,此项目将成为所有未来 JSF 集成工作的主页。

Spring Faces 模块为 Spring 社区提供了一个专门的项目,用于探索额外的 JSF 集成机会。2.0 M1 中的初始工作引入了与流行 Javascript GUI 小部件框架 Ext 的集成。提供了几个轻量级 JSF UI 组件,封装了富 Ext 小部件的渲染。我们采用的方法允许 Ext 小部件装饰标准 JSF 组件,添加类似桌面的外观和附加的 UI 行为,例如客户端验证。2.0 M1 中提供了以下 Ext 组件装饰器:

  • 一个日期验证器组件,它对日期文本字段执行富客户端验证,带有一个美观的日期选择器控件。
  • 一个文本验证器,它对自由格式文本输入字段执行富客户端验证。
  • 一个数字验证器,它对数字文本字段执行富客户端验证。

日期验证器控件的屏幕截图(也在酒店预订示例应用程序中使用)如下所示:

 

Ext 控件外观精美,由于所有 UI 行为都在客户端执行,因此 UI 响应速度极佳。我们将在未来的 Web Flow 里程碑版本中,作为 Spring Faces 模块的一部分,在此领域添加进一步支持。

拥有专门的 Spring Faces 模块也简化了在 JSF 环境中设置 Spring Web Flow 的过程。在 2.0 M1 之前,开发人员需要手动修改 faces-config.xml 来设置样板 Spring/SWF 集成管道。使用 2.0 M1,只需在类路径中包含 spring-faces-2.0-m1.jar 即可自动完成此设置。

统一表达式语言 (EL) 支持

此版本中的新功能还包括对统一 EL 的全面支持,它提供了替代 Spring Web Flow 当前默认使用的基于 OGNL 的表达式解析器的方法。现在建议在 JSF 环境中使用统一 EL,并且将在未来的里程碑版本中成为 JSF 开发人员的默认选项。

以下是酒店预订流程定义中使用的 EL 表达式示例: 

 

上述“id”表达式评估存储在 Flow Scope 中的当前酒店标识符。请注意,这里无需任何显式的 flowScope 前缀。开发人员只需按名称引用变量,ELExpressionEvaluator 就会通过搜索各种作用域来解析变量。这使得 Web Flow 定义中的托管 bean 引用与用于模型绑定表达式的 JSF 视图中的引用 100% 一致。例如,请参见 bookingForm.xhtml 视图中的以下代码片段:

 

2.0 版本说明

Spring Web Flow 2.0 需要 Spring 2.0 或更高版本以及 Java 1.4 或更高版本。

Spring Web Flow 2.0 将尽可能保持与 1.0.x 基于 XML 的流定义语言的向后兼容性。预计随着 Web Flow 演变为完整的控制器框架,未来 Web Flow 2.x 里程碑中的一些 SWF SPI 将发生变化。

Spring Web Flow 2.0 的未来里程碑将引入新的方言,用于在真实的编程语言中定义流,从而提供比当前基于 XML 的流定义语法更强大的替代方案。基于 POJO 的 Java 流定义语法正在开发中,同样还有基于 Groovy 的方法。此外,还将引入用于实现 REST-ful 和 CRUD 流的高级流方言。由于 Web Flow 定义 API 和执行运行时与任何具体的流定义语法是分离的,我们可以自然地引入新的语法,以不同的方式在运行时设计应用程序控制器。

对于 JSF 用户,Spring Web Flow 2.0 和 Spring Faces 可在 JSF 1.1 和 JSF 1.2 上运行。Spring Faces 模块中的 UI 组件库独立于 Web Flow 运行时,也可与 JSF 的默认导航处理程序一起使用。

Spring Web Flow 2.0 将继续全面支持 Servlet 2.4 或更高版本、Portlet 1.0 或更高版本以及 JUnit 3.8.1 或更高版本环境。 

Spring Web Flow 2.0 将继续在 Struts 1.2 或更高版本以及 Spring MVC 2.0 或更高版本环境中运行,并且在 2.0 最终版时也将可用作独立的 Web 应用程序控制器框架。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有