Setter 注入 vs. 建構子注入以及 @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 上發表了一篇文章,標題為開源正在消亡嗎?。這個標題吸引了我,毫無疑問也吸引了很多人。但是這篇文章並沒有證明這個案例,儘管它包含了一些值得討論的有趣觀點。

這篇文章的大部分內容都涉及對政府在開源方面的經驗以及 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 2.0 基於命名空間的配置。我們為此投入了大量工作,以使支援盡可能地可擴展。您可以在另一篇文章文章中閱讀更多相關資訊。
  • 支援Spring Web Flow,包括對 WTP 的 XML 編輯器的擴展,以用於內容輔助和超連結,以及驗證和圖形編輯。更多資訊可在此處獲得。
  • Spring AOP 的開發工具。這包括支援驗證配置(分析切入點表達式)和基於 <aop:config> 和 @AspectJ 樣式方面的跨切參考的可視化。
  • 支援Spring JavaConfig M2。這可用作測試 Spring IDE 核心擴展點的沙箱。在此處閱讀更多相關資訊此處
  • 可用性和 UI 增強功能:一個新的Spring Explorer,取代了Beans View,對 Eclipse 專案瀏覽器的內容貢獻,一種 Spring Working Set 類型,用於減少專案和 Spring Explorer 中的混亂,Java 套件和類別以及 Bean 名稱的重構參與者,新的專案和 Spring Bean 配置文件精靈。

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

Spring IDE 部落格上閱讀更多資訊。

那麼你還應該使用 Spring 的 HibernateTemplate 和/或 JpaTemplate 嗎?

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

前幾天我正在閱讀 Vigil Bose 在 TSS 上發布的文章,並看到了 HibernateDaoSupport 類的使用。由於這不再是從 Spring 使用 Hibernate 的推薦方式,我想我不妨再寫一篇關於它的部落格。

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

使用 Spring XxxTemplates

在 Spring 1.0 中,我們引入了一種使用拋出已檢查異常的資料存取 API 的革命性方法。Spring 具有的模板方法及其交易同步管理器以及運行時異常的廣泛使用,使得資料存取程式碼中經常發現的任何 TCFTC(try/catch-finally-try/catch 的縮寫,正如我們在 2005 年所創造的那樣)完全過時。下面您可以看到(一個簡化的版本和一個不完全精確的版本)Spring 的模板方法為您做了什麼(帶有您原本必須編寫的特定程式碼片段)。 template.png

取得連線:如果交易同步已啟動…

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 和 Rich Internet Applications 的世界中,很容易忘記大量(可能是大多數?)大型企業應用程式都是面向批次的。批次…

將 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 管理器確保每個模擬客戶端請求都可以擁有自己的……

WebSphere 上的 Spring Framework 認證

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

SpringOne 進展順利。今年是一個為期 3 天的展覽,比去年多了 1 天,而且很高興再次看到數百名與會者參加 Spring 會議。難得我在展覽中相當輕鬆,因為在開幕主題演講後,我沒有其他場次,也不需要準備投影片。

現在,Adrian 正準備發表關於 Spring 工具的重要公告。實際上,他正在對 Duck Typing 進行獨特的個人見解,我相信你會聽到的……

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

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部