Domain Object Dependency Injection 功能的新改進

工程 | Ramnivas Laddad | 2008 年 1 月 24 日 | ...

Spring 的依賴注入 (DI) 機制允許設定在應用程式上下文中定義的 beans。如果您想將相同的想法擴展到非 beans 呢?Spring 對於domain object DI的支援利用 AspectJ 編織,將 DI 擴展到任何物件,即使它是由 Web 或 ORM 框架建立的。這使得建立具有豐富 domain 行為的物件成為可能,因為 domain 物件現在可以與注入的物件協作。在這個部落格中,我將討論 Spring framework 在這個領域的最新改進。

domain object DI 背後的核心思想非常簡單:一個 AspectJ 編織的 aspect 選擇對應於任何符合特定規範的物件的建立反序列化的連接點。對這些連接點的建議將依賴注入到正在建立或反序列化的物件中。當然,魔鬼藏在細節裡。例如,您如何選擇對應於反序列化的連接點,或者您如何僅對每個物件注入一次依賴?透過提供一些預先撰寫的...

Spring 在技能需求上超越 EJB

工程 | Rod Johnson | 2008 年 1 月 24 日 | ...

職位列表是衡量技術真正採用的良好指標。它們表明公司是否在花錢,從而可以區分實質與炒作;它們表明開發人員獲得和發展相關技能的重要性(技術延續的重要元素);它們為公司採用特定技術提供了良好的安全指南。

因此,Indeed.com 的 jobtrends 網站(一個職位列表聚合網站)是一個重要的資源。它允許追蹤一段時間內職位要求的數量趨勢,並且...

Spring Integration 1.0 Milestone 1 發布

發布 | Mark Fisher | 2008 年 1 月 24 日 | ...

親愛的 Spring 社群:

我很高興宣布 Spring Integration 1.0.0.m1 已經發布。
下載| 參考文件| JavaDoc

這是 Spring Portfolio 這個新成員的第一個里程碑版本。要了解更多關於該專案以及未來的發展,請訪問 Spring Integration Home。要在此設計和開發的重要階段提出問題、提供回饋或報告問題,請訪問 Spring Integration 論壇Issue Tracker

Mark Fisher
Spring Integration Lead

The SpringSource Certification Program

工程 | Daryl Heinz | 2008 年 1 月 17 日 | ...

注意: 這篇文章已經過編輯,以反映 Spring 轉移到 Pivotal。關於Spring Training and Certification 的一篇較新的部落格文章位於 這裡

自從六個月前我加入 SpringSource 擔任培訓總監以來,我一直聽到一個一致的要求。根據 不斷增長的需求 對 Spring 技能的需求,世界各地的開發人員和顧問都在尋找可量化的方法來展示他們的 Spring 專業知識。同樣地,需求背後的招聘經理也在尋找一個認證計劃,以幫助識別和聘用那些具有 Spring 立即有用的基礎知識的技術人員。

就像 Spring 專案團隊回應開源社群的需求一樣,我們已經回應並很高興地宣布 SpringSource Certification Program。該計劃將於本月(2008 年 1 月)啟動,推出 Spring Framework Professional

The Power of Adoption: 為什麼沒有一家公司大到可以拒絕開發人員想要的東西

工程 | Rod Johnson | 2008 年 1 月 16 日 | ...

當我們在倫敦完成第一屆年度 Spring eXchange 時,這是一個值得報導的一天。首先,Sun Microsystems 收購了 MySQL 的消息,然後是期待已久的 Oracle 收購 BEA Systems。在進一步評論之前,我想祝賀我們在 MySQL 的所有朋友,特別是 Mårten Mickos,以及我們在 BEA 的所有朋友。這個行業的整合趨勢正在增加。

作為一家開源公司,我們很高興看到 MySQL 因為他們的努力而得到回報。我們已經看到 Mårten 和他的同事們為了建立他們的軟體、社群和強大的...

Tony Hoare 生日快樂

工程 | Rod Johnson | 2008 年 1 月 14 日 | ...

上週五是 Tony (C.A.R.) Hoare 的生日。誰是 C. A. R. Hoare?如果你是一位程式設計師,你可能熟悉 Quicksort--一種優雅且出人意料地簡單的排序演算法,在大多數情況下都非常快。如果你學過電腦科學,你幾乎肯定用多種語言實現過 Quicksort,並且會認出此頁面上的動畫。Hoare 在 1960 年發明了 Quicksort,它現在是最廣泛使用的排序演算法。 Quicksort in Action

在其他貢獻中,Hoare 還發明了用於指定互動的 Communicating Sequential Processes (CSP) 語言...

Spring Framework 2.5.1 和 2.0.8 發布

發布 | Juergen Hoeller | 2008 年 1 月 09 日 | ...

Spring 2.5.1 是 Spring 2.5 系列中的第一個錯誤修復和增強版本。它關閉了 Spring 2.5 最終版本中發現的一些漏洞,並在 Java 6 和 Java EE 5 支援的背景下引入了各種新功能

  • 用於 MVC 處理器方法的 Java-5 特定 Model 介面
  • @ModelAttribute 的預設屬性名稱始終來自 *宣告的* 參數/傳回類型
  • 支援 @RequestMapping 處理器方法中的 last-modified 處理(透過 WebRequest 介面)
  • SpringBeanAutowiringSupport 類別,用於在 Web 應用程式中自動裝配類別本身(例如 JAX-WS endpoints)
  • EJB3 相容的 SpringBeanAutowiringInterceptor,用於在 EJB3 SBs/MDBs 中處理 Spring 的 @Autowired
  • 支援 Sun JDK 1.6 中包含的 HTTP 伺服器的 Remoting(涵蓋 HTTP invoker、Hessian 和 Burlap)
  • "jms:listener-container" 標籤支援並發範圍(例如 "3-5"),用於指定最小數量的消費者
  • Tiles2 支援也適用於 JDK 1.4
  • 以及許多細節上的進一步增強...

Spring 2.0.8 是 Spring 2.0 系列中的一個錯誤修復版本,解決了自 2.0.7 以來報告的所有問題,並從 Spring 2.5.1 回移植了各種微小的改進。這是計劃中的最後一個 2.0.x 版本。我們建議升級到 Spring 2.5.1,其中有許多新功能等著您去嘗試...

擷取失敗和系統狀態(第一部分)

工程 | Alef Arendsen | 2008 年 1 月 07 日 | ...

在 The Spring Experience 中,我主持了一個關於各個方面的會議。其中之一是 Hibernate 同步 aspect,我在上週已經描述過。另一個是一個能夠擷取 first failures 和系統狀態的 aspect,有時稱為 First-Failure Data Capture (FFDC)。我主持這次會議是為了展示一些非常有用的 aspects,但人們可能還沒有在實踐中遇到過。我經常聽到人們詢問除了記錄、追蹤、事務管理和安全性之外的 aspects。我認為 Hibernate 同步 aspect 和 FFDC aspect 是很好的例子。

簡介

FFDC 的目標是在發生錯誤時擷取有關系統目前狀態的盡可能多的資訊。以下條目解釋了這個 aspect 的工作原理以及如何在您自己的應用程式中使用它。

讓我們...

在 JDBC 操作之前,刷新 Hibernate Session(包含 TSE 範例程式碼)

工程 | Alef Arendsen | 2008 年 1 月 04 日 | ...

在同一個事務中混合使用 Object-Relational Mapper 的程式碼和不使用的程式碼,可能會導致資料在應該可用的時候無法在底層資料庫中使用。由於這是我不時會遇到的情況,我想如果我寫下我的解決方案,對大家都會有所幫助。

簡而言之:我將在這篇文章的其餘部分展示的是一個觸發底層持久性機制(JPA、Hibernate、TopLink)將任何髒資料傳送到資料庫的 aspect。

順便說一句,我在去年 12 月的 The Spring Experience 的一個會議上介紹了這個 aspect,並且這篇文章也提供了程式碼給那些...

Spring .NET 1.1 和容器設定

工程 | Mark Pollack | 2008 年 1 月 04 日 | ...

對於 Spring.NET 來說,這一年是相當重要的一年。在 12 月的 GA 發布之前,我們已經經歷了兩個里程碑和兩個發布候選版本。 1.1 版本的首批程式碼是由 Aleks Seovic 在 2004 年底開始編寫的,他開始了 ASP.NET framework 的工作。簡而言之,這已經醞釀了很長時間。 由於年底是一個自然的回顧過去和現在的時間,我想感謝專案的其他成員和 Spring.NET 社群的所有貢獻和支持。我期待著美好的 2008 年!

Spring.NET 1.1 的功能集非常廣泛。一個用於依賴注入的 IoC 容器、AOP、ASP.NET framework、宣告式事務管理和 更多。但是,您可以獲得的最大收益是透過將依賴注入和 AOP 添加到您的開發工具箱中,來改善程式碼的結構和可測試性。依賴注入是更基礎的...

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將到來的活動

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

檢視全部