Spring Web Flow Bean 作用域和 JSF

工程 | Ben Hale | 2007 年 5 月 8 日 | ...

我最近完成了 Spring Web Flow 中一个有趣的问题。这个问题 (SWF-163) 涉及为 Spring Web Flow 的内部作用域添加 Spring 2.0 Bean 作用域支持。实现过程本身并不是特别有趣(毕竟 Scope 接口实现起来相当容易),但我想要具体说明一下如何在你的应用中使用类似功能。

Spring 2.0 作用域

在 Spring 1.x 中,我们有 singleton 和 prototype bean 作用域的概念,但表示法是固定的,并且使用 singleton="[true | false]" 不是特别有描述性。因此在 Spring 2.0 中,这种表示法从 XSD 风格的配置中移除,现在你看到了更清晰的表示法 scope="[singleton | prototype | ...]"。Spring 本身添加了另外三个与 Web 应用相关的 Bean 作用域:requestsessionglobalSession

随着 Spring Web Flow 1.1 的最新快照版本发布,我们现在可以看到三个主要的 Web Flow 作用域的 Bean 作用域:flashflowconversation


<bean id="sale" class="org.springframework.webflow.samples.sellitem.Sale…

Spring Batch

工程 | Dave Syer | 2007 年 5 月 7 日 | ...

引言

我一直在与几个客户密切合作开发一款名为 Spring Batch 的新产品。其目标是提供工具和应用来支持企业环境中的批量处理。Spring Batch 是 Spring Portfolio 的一部分,并将在 Spring 2.1 版本系列中首次发布。

构建一些原型代码的最初动力实际上独立地来自 Interface21 的一些客户。这提供了一些有用的额外细节和对实现的一些约束,以便将其应用于客户提出的实际问题。我希望本文…

强力组合:SCA、OSGi 和 Spring

工程 | Adrian Colyer | 2007 年 5 月 1 日 | ...

不,这不是我的标题,这实际上是 开放 SOA 协作组织 最近发布的一份白皮书的标题。引用该白皮书随附的新闻公告:

“基于用户反馈,OSOA 协作组织正在发布一份白皮书,重点介绍 SCA、Spring 和 OSGi 技术的强大组合,旨在帮助开发人员简化构建基于 SOA 方法的应用所需服务的创建和组合。”
开放 SOA 协作组织开发了服务协作架构(SCA)规范,其合作伙伴包括 BEA、IBM、IONA、Oracle、Red Hat、SAP、西门子、Sun、Tibco 等。因此,当这个组织开始围绕“SCA、Spring 和 OSGi 的强大组合”展开时,这是对 Spring Framework 和我们在 Spring OSGi 项目中工作的巨大认可。

这份白皮书简要概述了 SCA、OSGi 和 Spring,然后描述了它们如何协同使用。引用摘要部分:

“SCA、OSGi 和 Spring 都是 Java 程序员可以使用的有用且强大的工具。在我们正在进入的新的面向服务的世界中,SCA、OSGi 和 Spring 协同使用提供了强大的功能,可以从简单的 Java Beans 集合构建服务实现,使用少量 API,具有托管依赖、版本控制和动态更新能力,并能够将这些实现与其他用 Java 或其他语言编写、存在于分布式系统网络中并使用多种通信方法的服务组件进行组合。

简洁性、灵活性、可管理性、可测试性、可重用性。这是企业开发人员的关键组合。”

下周我将与 IBM 的 Mike Edwards 在 JavaOne 大会上共同展示 SCA 和 Spring:议程 TS-8194,“Spring 和服务组件架构…

从 Amazon S3 查询和下载

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

上一篇文章中,我描述了我们如何使用自定义 ANT 任务上传 Spring portfolio 中基于 ANT 的项目的每夜快照。在本文中,我将描述我们如何使用 Amazon S3 为每个项目的快照生成页面,并允许用户下载快照。

正如我在上一篇文章中提到的,S3 主要用作 RESTful 服务。这意味着虽然我使用 Java 进行上传部分,但我可以自由地使用其他语言进行下载部分。在这种情况下,我选择使用 PHP,因为它在我正在工作的服务器上已经可用,并且是…

使用自定义 ANT 任务上传到 Amazon S3

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

一个稳固的 CI 结构有趣副作用之一是,当事情运行可靠时,新问题便开始出现。Spring 的 CI 系统开始顺利运行后不久,我们在 static.springframework.org 上偶尔遇到的空间和带宽问题变得更加突出。Colin Sampaleanu 之前研究过如何缓解其中一些问题,并最终选择了 Amazon S3

Amazon S3 是 Amazon Web Services 体系的一部分,提供了一种令人难以置信的廉价在线文件存储服务。“令人难以置信的廉价”是什么意思?嗯,从网站上看,似乎…

Spring 的精髓

工程 | Rossen Stoyanchev | 2007 年 4 月 24 日 | ...

上周我在亚特兰大的 Barnes & Noble 书店时发生了这件事。我转到电脑书区,开始浏览书名。我歪着头无意中听到了一段关于工作招聘的对话。我并没有主动去听,但我知道一方正在提供一个职位,而另一方正在询问相关信息。

几分钟后,就只剩下我和那个正在寻找人才的人了。我确信他会开始说话。不久后,他说:“你是做 J2EE 的吗?”于是对话开始了。他问我关于我的工作。他不知道 Interface21,但一听说这是那家公司…

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 项目 CI 构建

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

在过去的几周里,我和同事 Costin Leau 一直在改进 Spring 项目的持续集成流程。刚开始时,我们在 Cruise Control、Continuum 甚至自定义 cron 作业中运行着独立的构建。我们很难让任何现有的工具在所有构建上满足我们的需求,这时 Costin 和我各自独立地发现了 Atlassian 的新产品 Bamboo

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

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

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

欢迎来到我的博客!这是我的第一篇文章…有史以来第一次。我一直设法抵制写博客的冲动,但既然这么多人鼓励我写写我在 i21 的工作,我决定试试看。再加上昨天晚上(EET 时区)Spring-OSGi 发布了它的第一个版本

从去年八月起我就参与了 Spring-OSGi 项目,这是一段不寻常的旅程。这是我参与过的最具挑战性的项目之一,很高兴能将其发布给大众,即使只是一个里程碑版本。非常感谢所有为此付出努力的人,特别是我的团队成员 - Adrian…

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持连接

订阅

取得领先

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

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部