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 社群的所有近期活動。

檢視全部