建構函式注入與 Setter 注入以及 @Required 的使用

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

幾個月前,我們在 www.springframework.org 上開始釋出問卷調查,徵求大家對 Spring、其功能以及使用方式的反饋。我提出的第一個問題是,大家是否會檢查必需的依賴項,如果會,他們使用了什麼機制。我很快就跟進了這個問題,詢問社群他們使用何種事務管理策略。

令我高興的是,當我第一次檢視結果時,也就是在三月份,很多人透過第一次投票告訴我們,他們正在使用 @Required 註解。第二次…

Java EE 6 做的很對

工程 | Rod Johnson | 2007年7月3日 | ...

今天釋出了 Java EE 6 提案 (JSR 316)。我相信這將是該平臺自近 10 年前釋出以來最重要的修訂版,並且應該受到技術使用者的歡迎。Interface21 很樂意成為該 JSR 的支持者,我期待為其做出貢獻。

Java EE (在其大部分歷史中被稱為 J2EE) 在建立 Java 中介軟體市場方面發揮了寶貴的作用。然而,在這 10 年裡,該平臺出現了一些重要問題,例如:

  • 需要一個符合 Java EE 標準的伺服器,但它卻充滿了對絕大多數使用者幾乎不感興趣的功能。
  • 自從設想 J2EE 以來,企業需求已經發生了變化,並且“一刀切”的模式越來越不合適。
  • 隨著框架的出現 (尤其是在開源領域),企業 Java 得到了極大的加強,這些框架使開發人員更具生產力,並且他們的生產應用程式更高效、更易於維護。
  • Ruby on Rails 甚至 .NET 等新的挑戰表明,在快速變化和創新的時代,一個舒適的 2-3 年釋出週期會危及整個平臺。

Java EE 6 是該平臺的一個重要修訂版,它具有…

開源是否正在消亡?未被證明

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

Michael Hickins 最近在 eWeek 上發表了一篇題為 Is Open Source Dying (開源是否正在消亡) 的文章。這個標題吸引了我,無疑也吸引了許多其他人。但文章並未證明這一點,儘管它包含了一些值得討論的有趣觀點。

文章大部分內容都與政府對開源的經驗以及 IBM 等供應商的動機有關的猜測。我更傾向於根據公司和個人的行為來評判他們,而不是猜測他們的動機,而且有充分的證據表明,例如 IBM,非常認真地對待開源。有很多…

Spring IDE 2.0 正式釋出

釋出 | Christian Dupuis | 2007 年 6 月 27 日 | ...

在修復了大約 250 個錯誤並投入了無數小時為 Spring 2.0、Spring Web Flow、Spring AOP 和 Spring JavaConfig 新增支援之後,我們自豪地宣佈 Spring IDE 2.0 現已立即可用。

Spring IDE 2.0 Logo

下載 | 文件 | 更新日誌

該版本可從我們的釋出更新站點獲取。Spring IDE 2.0 根據 Eclipse Public License - v1.0 的條款獲得許可。

新功能

Spring IDE 2.0 包含許多新功能和一系列錯誤修復。所有已關閉工單的列表可在我們的票務系統中找到。對於不熟悉 Spring IDE 最新開發的使用者,以下是包含的功能的簡短列表

Spring IDE 2.0 與即將釋出的 Eclipse 3.3(又名 Eclipse Europa)相容。

Spring IDE 部落格上閱讀更多內容。

那麼,您是否仍應使用 Spring 的 HibernateTemplate 和/或 JpaTemplate??

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

前幾天我讀了 Vigil Bose 在 TSS 上關於 使用 Spring 進行動態路由的文章,看到了 HibernateDaoSupport 類的用法。由於這不再是推薦的從 Spring 使用 Hibernate 的方式,我想我不如再寫一篇部落格來談談。

隨著 Spring 2.0 的出現,可以再次開始直接使用 Hibernate Session API 了。問題在於,在使用 Hibernate 或 Spring 提供的其他模板化方法時,是否明智地放棄使用 HibernateTemplate。

使用 Spring XxxTemplates

在 Spring 1.0 中,我們引入了一種處理丟擲檢查性異常的資料訪問 API 的革命性方法。Spring 提供的模板方法與其事務同步管理器以及對執行時異常的廣泛使用,使得 2005 年我們創造的 TCFTC (try/catch-finally-try/catch 的縮寫) 在資料訪問程式碼中變得完全過時。下面您可以看到 (一個簡化且不完全精確的版本) Spring 的模板方法能為您做什麼 (包含您本應自己編寫的程式碼片段)。 template.png

連接獲取:如果事務同步處於活動狀態…

來自 SpringOne “超越顯而易見” 演講的程式碼示例

工程 | 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. 我們需要一種機制來從初始響應中提取唯一的 Flow Execution Key,並將其用於自定義同一 Flow 會話中的後續請求。

Apache JMeter 是一個開源的效能測試工具,可以滿足以上兩個考慮因素。

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

Spring Framework 在 WebSphere 上透過認證

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

SpringOne 進展順利。今年是為期 3 天的展會,比去年的 2 天有所增加,再次看到數百名與會者參加 Spring 會議真是太棒了。這次我在展會上非常放鬆,因為開幕主題演講結束後我就沒有其他會議了,也不需要製作幻燈片。

現在,Adrian 正在準備宣佈關於 Spring 工具的一項重大訊息。嗯,實際上他正在對鴨子型別進行一次獨特的個人解讀,我確信您會聽到的……

稍後會詳細介紹,但首先我需要分享一些昨天的訊息。我很高興能夠宣佈,我們已經…

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有