領域物件依賴注入功能的新改進

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

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

領域物件 DI 背後的核心思想非常簡單:一個 AspectJ 織入切面選擇與任何符合特定規範的物件的建立反序列化對應的連線點。對這些連線點的通知將依賴項注入到正在建立或反序列化的物件中。當然,魔鬼在細節中。例如,如何選擇與反序列化對應的連線點,或者如何每個物件只注入一次依賴項?透過提供一些預先編寫的...

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 主頁。要在此設計和開發的重要階段提出問題、提供反饋或報告問題,請訪問 Spring Integration 論壇Issue Tracker

Mark Fisher
Spring Integration Lead

SpringSource 認證計劃

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

注意:此帖子已編輯,以反映 Spring 遷移到 Pivotal。一篇關於Spring 培訓和認證的最新部落格文章在此處:here

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

就像 Spring 專案團隊響應開源社群需求的方式一樣,我們也做出了響應,並很高興地宣佈 SpringSource 認證計劃。該計劃於本月,即2008年1月啟動,首個認證是 Spring Framework Professional

採納的力量:為什麼沒有公司大到可以拒絕開發者想要的東西

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

今天新聞不斷,我們剛剛在倫敦完成了我們第一屆年度 Spring eXchange。首先是 Sun Microsystems 收購 MySQL 的訊息,然後是 Oracle 收購 BEA Systems 的長期期待。在進一步評論之前,我想祝賀我們在 MySQL 的所有朋友,尤其是 Mårten Mickos,以及我們在 BEA 的所有朋友。這個行業的整合趨勢正在加劇。

作為一家開源公司,我們很高興看到MySQL的努力得到回報。我們親眼目睹了Mårten和他的同事們在構建軟體、社群和強大的……方面付出了巨大的努力。

託尼·霍爾生日快樂

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

上週五是託尼 (C.A.R.) 霍爾的生日。C.A.R. 霍爾是誰?如果你是一名程式設計師,你可能熟悉 快速排序——一個優雅且出奇簡單的排序演算法,在大多數情況下都非常快。如果你學習過計算機科學,你幾乎肯定用多種語言實現過快速排序,並且會認出這個頁面上的動畫。霍爾在1960年發明了快速排序,現在它是使用最廣泛的排序演算法。 Quicksort in Action

Hoare還發明瞭用於指定……互動的Communicating Sequential Processes (CSP)語言。

Spring Framework 2.5.1 和 2.0.8 釋出

釋出 | Juergen Hoeller | 2008 年 1 月 9 日 | ...

Spring 2.5.1 是 Spring 2.5 系列的首個錯誤修復和增強版本。它彌補了 Spring 2.5 正式版中的一些不足,並在 Java 6 和 Java EE 5 支援方面引入了各種新功能。

  • Java-5 特定的 Model 介面,用於 MVC 處理程式方法
  • @ModelAttribute 的預設屬性名稱一致地從*宣告的*引數/返回型別派生
  • 支援 @RequestMapping 處理程式方法中的最後修改處理(透過 WebRequest 介面)
  • SpringBeanAutowiringSupport 類,用於 Web 應用程式中的自Autowired類(例如 JAX-WS 端點)
  • EJB3 相容的 SpringBeanAutowiringInterceptor,用於處理 EJB3 SBs/MDBs 中的 Spring @Autowired
  • Remoting 支援 Sun JDK 1.6 中包含的 HTTP 伺服器(包括 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 月 7 日 | ...

在 The Spring Experience 大會上,我主持了一個關於各個方面的會議。其中之一是我上週描述的 Hibernate 同步方面。另一個是能夠捕獲首次故障和系統狀態的方面,有時稱為首次故障資料捕獲(FFDC)。我主持這個會議是為了展示一些非常有用的方面,但人們可能在實踐中還沒有遇到過。我經常聽到人們詢問日誌、跟蹤、事務管理和安全性之外的方面。Hibernate 同步方面和 FFDC 方面我認為都是很好的例子。

介紹

FFDC 的目標是在錯誤發生時捕獲儘可能多的有關係統當前狀態的資訊。以下條目解釋了此方面的工作原理以及如何在自己的應用程式中使用。

讓我們……

在 JDBC 操作之前,重新整理 Hibernate Session(包括 TSE 示例程式碼)

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

在同一個事務中混合使用物件關係對映器(Object-Relational Mapper)的程式碼和不使用它的程式碼,可能會導致資料在底層資料庫中未能及時可用的問題。由於這種情況我時常遇到,我認為如果我寫下解決此問題的方法,對大家都會有所幫助。

簡而言之:我將在本文的其餘部分中介紹一個方面,它觸發底層持久化機制(JPA、Hibernate、TopLink)將任何髒資料傳送到資料庫。

順便說一下,我在去年 12 月的 The Spring Experience 的一次會議中介紹了這個方面,本文也為各位提供了原始碼……

Spring .NET 1.1 和容器配置

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

對於 Spring.NET 來說,這是相當不平凡的一年。在12月的 GA 釋出之前,我們經歷了兩個里程碑版本和兩個候選釋出版本。1.1 版本的第一個程式碼塊可以追溯到2004年末,當時 Aleks Seovic 開始著手 ASP.NET 框架。總之,這是一個漫長的過程。歲末之際,是回顧過去和現在的自然時機,我想感謝專案其他成員和 Spring.NET 社群的所有貢獻和支援。我期待著激動人心的2008年!

Spring.NET 1.1的功能集非常廣泛。包括用於依賴注入的IoC容器、AOP、ASP.NET框架、宣告式事務管理以及更多。然而,要想提高程式碼的結構和可測試性,最划算的改進就是將依賴注入和AOP新增到您的開發工具箱中。依賴注入是更基礎的……

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有