Spring Web Services 中的XPath 支持

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

在我关于WS-DuckTyping的帖子的后续文章中,我认为展示Spring Web Services对XPath的支持会很有趣。其中一些功能现在可用,但大多数功能将包含在我们本月晚些时候发布的RC1版本中。在本文中,我将使用第35项中定义的联系信息xml文件,该文件来自Rusty Harold编写的Effective 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 项目 CI 构建

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

在过去的几周里,i21的同事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的任何会话数据范围(包括“会话”、“流程”和“闪存”范围)中管理的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上发布。在此版本的基础上,该版本将提供主要的新功能,包括对会话持久性上下文的支持、Acegi Security集成、统一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昨天晚上(EET时区)发布了它的第一个版本

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

使用 Spring 2.0 进行请求-回复 JMS

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

几个月前,我发表了一篇博客文章,介绍了Spring 2.0对消息驱动POJO的支持。虽然许多人现在都熟悉该功能,但Spring 2.0的JMS远程处理功能却鲜为人知。本质上,此远程处理功能提供了Spring通用远程处理方法的基于JMS的版本,正如其对RMI、Hessian/Burlap及其自己的HttpInvoker的支持所展示的那样。

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

我将在这里用一个代码示例演示这个JMS远程访问——基于我之前的博文中的相同示例……

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

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

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

Spring用于单元测试的基础类帮助很大,但仍然有一些事情很棘手。例如,在许多情况下,有必要消除自动装配的歧义,因此……

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

工程 | 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社区中所有即将举行的活动。

查看全部