Spring Web Services中的XPath支持

工程 | Arjen Poutsma | 2007年4月23日 | ...

继我关于WS-DuckTyping的帖子之后,我认为展示Spring Web Services为XPath提供的支持会很有趣。其中一些功能现在可用,但大部分将包含在本月晚些时候发布的RC1版本中。在整篇文章中,我将使用Rusty Harold的《Effective XML》中第35项定义的contacts xml文件。

XPathExpression

其中一个长期可用的选项是XPathExpression。它是对已编译XPath表达式的抽象,例如Java 5的XPathExpression和Jaxen的XPath

最近,我添加了XPathExpressionFactoryBean,以便更轻松地将XPath表达式注入到您的bean中,例如


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/200…

Spring Web Flow为JSF开发人员提供了什么

工程 | Keith Donald | 2007年4月21日 | ...

Spring Web Flow,很像Spring Framework本身,是一种独特的集成技术。我们的大多数用户将其视为一个通用的ApplicationController,可以嵌入到任何环境中。我们支持基于Servlet和Portlet的应用程序,并提供了与领先的Web框架Struts、Spring MVC和Java Server Faces的集成。我甚至知道有团队在Flex环境中使用Spring Web Flow。在这些环境中,Spring Web Flow都集成为导航逻辑实现和应用程序状态管理提供了更好的模型。

我们的用户喜欢这一点,因为……

Spring项目持续集成构建

工程 | Ben Hale | 2007年4月18日 | ...

在过去的几周里,我的同事Costin Leau和我一直在努力改进Spring项目的持续集成流程。当我们开始时,我们有独立的构建在Cruise Control、Continuum甚至自定义的cron作业中运行。当我们发现现有的任何工具都无法在所有构建中提供我们想要的功能时,Costin和我都不约而同地发现了Atlassian的新产品Bamboo

大约 10 分钟内,我们就启动并运行了 Spring CI 构建。这听起来可能不算什么,但由于其规模,Spring 并不十分兼容……

Spring Web Flow 1.0.2 发布

发布 | Keith Donald | 2007 年 4 月 11 日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Web Flow 1.0.2 已经发布。这是一个错误修复和增强版本,解决了针对 Spring Web Flow 1.0 系列报告的所有错误,并显著增强了 Spring Web Flow 对 Java Server Faces (JSF) 用户的支持。我们建议从以前的版本升级到此版本。

 

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

此版本中的新增和值得注意之处

Spring Web Flow 1.0.2 是一个坚实、稳定的版本,可以作为现有用户的直接替代品,并且还包含几项值得注意的增强功能。其中三项增强功能特别值得详细说明

显著增强的 JSF 集成

现在,当作为 JSF 扩展使用时,Spring Web Flow 提供

  • 一个 NavigationHandler,它将 Web Flow 导航系统的全部功能带给 JSF 开发人员。该系统允许实现动态导航规则,并开箱即用地解决了臭名昭著的后退按钮问题。
  • 一个状态管理系统,为 UI 组件提供对 Web Flow 任何会话数据范围(包括“conversation”、“flow”和“flash”范围)中管理的 bean 的完全访问。这些范围补充了 JSF 的默认范围,对于使用 Ajax4JSF 等库应用 Ajax 技术的交互式 Web 应用程序特别有用。
  • 对所有主要 JSF 视图技术的原生支持。使用 Spring Web Flow 1.0.2,参与流的视图是标准 JSF 视图,无论它们是使用 JSP 还是 Facelets 构建的。现在任何 JSF UI 组件都可以无缝地绑定到任何会话范围中管理的 bean。

请运行并查看sellitem-jsf 示例,以快速评估这些增强功能的实际应用。它们显著提高了在 JSF 环境中使用 Spring Web Flow 的便利性,并且是将在 1.1 版本及更高版本中继续进行的一项更大努力的开始。

扩展的实用文档

参考手册中现在提供了 Spring Web Flow 每个示例应用程序的完整演练。这些演练将引导您完成每个示例的实现,并在此过程中解释最佳实践和设计注意事项。下载发布版本后,请参阅“实用”章节,了解如何在 IDE 中运行示例应用程序。

Spring IDE 2.0 集成

即将发布的 Spring IDE Eclipse 插件 2.0 版本具有图形化 Web Flow 编辑器和 XML Flow 定义编辑器。从 Spring Web Flow 1.0.2 开始,每个示例应用程序都已启用 Spring IDE 2.0,允许您轻松评估这些工具的进展。要评估 Spring IDE 2.0,只需将示例项目导入 Eclipse,并从每晚更新站点安装最新版本的 Spring IDE 2.0 插件。

Spring Web Flow 1.1 路线图 

Spring Web Flow 1.1 的工作已经开始,预计第一个发布候选版本将在 JavaOne 上发布。在 1.0.2 的基础上,此版本将提供主要的新功能,包括对会话持久化上下文、Acegi 安全集成、统一 EL 集成、集成的 Spring 2.0 自定义范围、增强的基于 Java 的流支持以及流组合和继承的支持。

特别感谢 Jeremy Grelle、Rossen Stoyanchev 和 Christian Dupuis 对此版本做出的重大贡献。成为 Web Flow 社区的一员是一个令人兴奋的时刻!

Keith Donald - Interface21
Erwin Vervaet - Ervacon
Spring Web Flow 开发负责人 

Spring Framework 2.0.4 发布

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

亲爱的Spring社区,

我们很高兴地宣布 Spring 2.0.4 已经发布。这是一个错误修复和增强版本,解决了针对 Spring 2.0 系列报告的所有错误,并引入了显著的性能改进。我们建议从之前的 2.0.x 版本升级到 Spring 2.0.4。

Spring 2.0 Released

 

关于性能改进,此版本中 Spring bean 实例的重复创建速度比以前的 Spring 2.0 版本快12 倍。基于 AspectJ 的织入性能也显著提高。

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

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

那么Spring-OSGi到底是怎么回事?

工程 | Costin Leau | 2007年4月5日 | ...

欢迎来到我的博客!这是我第一篇博文……有史以来第一篇。我一直抵制着写博客的冲动,但由于很多人鼓励我写我在i21所做的事情,我决定尝试一下。再加上Spring-OSGi昨晚(东欧时间)发布了第一个版本

我从去年八月开始参与 Spring-OSGi 项目,这真是一段不平凡的经历。这是我参与过的最具挑战性的项目之一,我很高兴能将其发布给公众,即使只是一个里程碑。非常感谢所有参与其中的人,特别是我的 团队 成员——Adrian……

使用Spring 2.0实现请求-响应JMS

工程 | Mark Fisher | 2007年4月4日 | ...

几个月前,我发表了一篇博文,介绍了Spring 2.0对消息驱动POJO的支持。虽然现在很多人都熟悉这个功能,但Spring 2.0的JMS远程处理功能受到的关注较少。本质上,这个远程处理功能提供了一个基于JMS的Spring通用远程处理方法,就像它对RMI、Hessian/Burlap以及它自己的HttpInvoker的支持一样。

对于不熟悉Spring远程处理的人来说,其基本思想是在服务器端配置一个非侵入式导出器,并在客户端配置一个代理生成器(一个Spring FactoryBean)。

我将在以下代码示例中演示 JMS 远程调用——该示例基于我 上一篇帖子 中的示例……

BeanInitializer:在单元测试中连接依赖

工程 | Dave Syer | 2007年4月2日 | ...

在Spring上下文中对某些类进行单元测试时,最让我恼火的事情之一就是用它们所有的依赖项来初始化它们。对于Spring框架的扩展,比如FactoryBean实现或*Aware实现,尤其如此。添加所有依赖项很麻烦,而且很容易忘记调用bean生命周期方法,比如InitializingBean的afterPropertiesSet方法。

Spring 用于单元测试的基类非常有帮助,但仍然有一些棘手的事情。例如,在许多情况下,需要区分自动装配,所以……

阿姆斯特丹Java聚会定于4月13日

工程 | Alef Arendsen | 2007年3月31日 | ...

请做好标记!大约两周后,我将主办另一次阿姆斯特丹Java聚会;这是荷兰的季度活动,所有与Java相关的人(不过,我们很友好;.NET人员也欢迎!)都可以聊天和喝酒。没有技术会议,没有演讲,没有主题演讲,只有饮料和聊天。

我们组织Java聚会已经有一段时间了,参与人数从2005年12月的大约20人增加到去年1月的大约60或70人。

所以,请广为宣传,来加入我们吧(啊,别忘了,前几轮的费用我们包了)。

时间:4 月 13 日,下午 6 点 - ?地点:阿姆斯特丹 - de Jaren - Nieuwe Doelenstraat……

带有命名切入点的AOP上下文绑定

工程 | Ben Hale | 2007年3月29日 | ...

Spring AOP中有大量新功能,包括AspectJ切入点语言、<aop:*/>命名空间和@AspectJ语法支持。但到目前为止,最强大的方面之一(请原谅双关语)是AOP上下文绑定。

例如,假设您想要建议一个将String作为参数的方法。


public interface HelloService {
	String getHelloMessage(String toAddHello);
}

要建议此方法,您需要编写一个切入点,它寻找String返回类型,HelloService接口的所有实现以及getHelloMessage(String)方法。


@Before("execution…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有