SpringOne 'Beyond the obvious' 演講的程式碼範例

工程 | Joris Kuipers | 2007年6月25日 | ...

上週在 SpringOne,Alef 和我發表了一篇關於使用 Spring 處理複雜應用程式的演講。 在這種情況下,複雜性被認為是在結構和動態層面。 至於演講的結構部分,我在我的之前的部落格文章中介紹了。 動態部分解釋了一些可能的解決方案來處理您的部署環境之間的差異。 (測試、驗收、生產等)很多人問我是否可以向他們提供我在演講中給出的示範的原始碼。 我已將原始碼附加到此部落格文章中,並將說明…

批次的力量

工程 | Rob Harrop | 2007年6月23日 | ...

昨天 SpringOne 的最後一個會議中,Dave Syer、Scott Wintermute、Lucas Ward 和 Wayne Lund 都發表了關於 Spring Batch 的演講。 我實際上沒有參加(因為我一大早就要搭計程車),但我探頭進去,再次對人們的濃厚興趣感到震驚。

在 JavaOne 我們也對這個解決方案產生了極大的興趣,許多訪客都來到攤位詢問有關批次處理的問題。

在這個 Ajax 和豐富的網際網路應用程式世界中,很容易忘記,大量(也許是大多數?)的大型企業應用程式都是面向批次的。 批次…

將 Spring Web Flow 進行負載測試

工程 | Rossen Stoyanchev | 2007年6月22日 | ...

對 Web Flow 應用程式進行負載測試與對任何其他 Web 應用程式進行負載測試類似 — 我們將使用負載測試工具來模擬越來越多的並行用戶端存取,以便捕獲必要的效能統計資訊。

對於 Web Flow,負載測試將有幾個重要的考量因素

  1. 負載測試必須維護獨立的“Cookie 儲存區域”,以便每個用戶端請求都可以攜帶獨立的 HTTP 會話。
  2. 我們需要一種機制,從初始回應中提取唯一的流程執行鍵,並使用它來自訂同一流程會話中的後續請求。

Apache JMeter 是一個可以滿足這兩個考量因素的開放原始碼效能測試工具。

對於 1),我們在每個執行 Web Flow 功能的測試群組的根目錄中新增一個 HTTP Cookie 管理器元素。 Cookie 管理器確保每個模擬的用戶端請求都可以擁有自己的…

Spring Framework 通過 WebSphere 認證

工程 | Rod Johnson | 2007年6月21日 | ...

SpringOne 進展順利。 今年是一個為期 3 天的展覽,比去年的 2 天有所增加,再次很高興看到數百名與會者參加 Spring 會議。 有一次我在展覽中感到非常放鬆,因為在開幕主題演講之後,我沒有其他會議,也不需要製作投影片。

現在,Adrian 正在準備發布關於 Spring 工具的重要公告。 嗯,實際上他正在對鴨子類型進行獨特的個人看法,我相信你會聽到的…

稍後再詳細介紹,但首先我需要分享昨天的一些新聞。 我很高興能夠宣布我們已經…

在 NL-JUG 會議上展示的演示範例程式碼,2007年6月13日

工程 | Alef Arendsen | 2007年6月14日 | ...

昨天,Joris 和我在荷蘭 Java 使用者群組舉辦了一次會議。 我們舉辦了兩次會議,總共有約 250 人參加了會議。 很多人都要求我們在會議期間進行演示的程式碼。 您將在附件中找到 AOP 和依賴注入演示的程式碼。 它顯示了一個簡單的切面在每個 JDBC 操作之前刷新 Hibernate 會話(不像您在生產程式碼中希望的那樣強大,但這是一個開始),並且它還顯示了使用以下方式配置的 CarPlant 系統(之前在其他會議中演示過,之前附加到另一個部落格文章)…

Spring:企業 Java 編程的事實標準

工程 | Adrian Colyer | 2007年6月13日 | ...

昨天,GigaSpaces 宣布了他們基於空間架構的最新版本,並且它也獲得了一個新名稱:GigaSpaces eXtreme Application Platform (XAP)。引用他們的新聞稿:

新版本提供了一個完整的 middleware 平台,用於管理需要高性能且能夠在數百台機器上水平擴展的應用程式的資料、訊息傳遞和商業邏輯。
新聞稿中最吸引我眼球的部分是這個
作為新產品發布的一部分,GigaSpaces 採用了一種更簡單、非侵入式的編程模型,允許開發人員以 Plain Old Java Objects (POJO)、plain .Net 和 plain C++ 物件編寫他們的應用程式。 對於 Java,GigaSpaces 通過支持 Spring Framework 來實現這一點,Spring Framework 正迅速成為企業 Java 編程的事實標準
很高興看到這種認可,我對該聲明所做的唯一略微修改是刪除“迅速成為”部分:Spring Framework 企業 Java 編程的事實標準。

像這樣的公告是良性循環的一部分(例如,Geoffrey Moore 在他的著作“The Gorilla Game”中描述的),Spring Framework 的普及使得供應商在其產品中提供 Spring Framework 整合變得非常有吸引力,這反過來又提高了 Spring 的整體價值。 當然,這有助於使 Spring 更加普及…

關於開放原始碼的胡說八道

工程 | Rod Johnson | 2007年6月12日 | ...

關於開放原始碼的胡說八道的產生是一個競爭激烈的領域。 然而,我剛剛遇到了一些提高了(降低了?)標準的東西:OpenLogic 部落客的一篇標題為 您的時間值多少錢? 的文章

它不是一篇長文,這很方便,因為它更容易逐段解構。 我專注於企業 Java,我對此有經驗。

部落客直接指出她不了解企業中開放原始碼的原因

從事開放原始碼軟體工作的開發人員通常都有薪水不錯的日常工作。 因此,他們免費從事開放原始碼軟體工作,並在白天為高額報酬編寫程式碼。
哇,我以為我們多年前就超越了這個“業餘愛好者”的想法。 讓我引用一些關於 Linux 的統計數據,來自 2004 年的一篇文章,名為 Linux 現在是一個企業怪獸。 重點是我的
為了消除人們認為 Linux 是由一群孤獨的駭客隔離地拼湊在一起的看法,負責管理 Linux 核心的個人表示,現在 Linux 的大多數改進都來自企業。 “人們對[典型 Linux 開發人員]的刻板印象是一位男性電腦極客,他在地下室工作,在他閒暇時間編寫程式碼,純粹是為了熱愛他的工藝。 這種人在大約五年前還是一股重要的力量,”Andrew Morton 說,他的職責是以穩定的形式維護 Linux 核心。 Morton 表示,來自這些愛好者的貢獻“正在減弱”。 相反,大多數程式碼是由打卡上班的程式設計師生成的。 大約有 1,000 名開發人員定期為 Linux 做出更改,Morton 說。 在這 1,000 名開發人員中,大約有 100 名因其雇主的工作而獲得報酬,並且這 100 名開發人員貢獻了過去 38,000 個更改中的約 37,000 個
這是來自那些因從事 Linux 工作而獲得報酬的人的 97% 的提交。 這種轉變與 Linux 在企業中的日益普及相一致。 看看企業 Java 中最成功的複雜專案,例如 Spring、Hibernate 和 JBoss,會顯示類似的情況。 所有這些都絕大多數是由為其背後公司工作的開發人員編寫的。 志願服務的作用很小。 因此,這些產品取得了快速進展。

該帖子現在轉向經濟學 — 或者,準確地說,是試圖爭辯說…

ASM 版本不相容,將 Spring @Autowired 與 Hibernate 一起使用

工程 | Alef Arendsen | 2007年6月11日 | ...

本週我和 Joris 一起研究 Spring 2.1 的內容。 我們正在使用 所有 三種 方式 進行依賴注入的範例。 該範例不僅突顯了依賴注入,而且還具有基於 Hibernate 的後端。

Spring 2.1 中的多個功能需要 ASM 位元組碼操作框架。 Hibernate 也透過 CGLIB 使用 ASM。 ASM 1.5.3 和 2.2.3 之間存在二進位制不相容性。 前者由 Hibernate 使用,後者由 Spring 在各種情況下使用; 特別是在一些 AOP 功能和新的 @Autowired 功能中。

更新:閱讀…

在多個 war Spring 應用程式中使用共用父應用程式上下文

工程 | Joris Kuipers | 2007年6月11日 | ...

上個月我在土耳其提供了一次核心 Spring 培訓。 在課程結束時,我討論了一個應用程式的架構,一些參與者將在完成課程後構建該應用程式。 該應用程式將包含一個 ear 檔案,其中包含多個 war 檔案,並且出現了一個問題,即是否可以定義一個 ApplicationContext,該 ApplicationContext 可以用作所有 war 檔案的 WebApplicationContext 的共用父級。 此上下文將包含服務、DAO 和其他不特定於單個 Web 模組的 bean 定義。

實際上,Spring 使其…

我們為什麼要融資 1000 萬美元?

工程 | Rod Johnson | 2007年6月06日 | ...

您可能已經聽說過 Interface21(Spring 背後的公司)最近融資 1000 萬美元的公告。 鑑於我們已經存在了將近 3 年,並且迄今為止取得了很大成就,您可能想知道為什麼。

我們為什麼要融資,我們要用它做什麼?

在過去的兩年裡,我們建立了一個很棒的團隊。Juergen Hoeller、Adrian Colyer、Keith Donald、Colin Sampaleanu、Mark Pollack、Ben Alex、Rob Harrop... 開始輸入這個列表讓我有點害怕,因為我知道我無法包含公司裡所有才華洋溢的技術人員,而且我不想暗示任何功績的排序...

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

搶先一步

VMware 提供訓練和認證,以加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部