Spring Security 2.0 正式釋出:告別“死去的仙女”

工程 | Rod Johnson | 2008年4月17日 | ...

Spring Security 2.0 已釋出。這是 Spring 產品組合向前邁出的重要一步。Spring (Acegi) Security 已是 Java 平臺最廣泛使用的企業安全框架,在 SourceForge 上下載量超過 250,000 次,每次釋出下載量超過 20,000 次。透過大幅簡化使用方法,本次釋出無疑將把採用率提升到一個新的水平。

我特別高興看到這次釋出,原因如下:

  • 這對 Spring 社群來說是一件大事。它(更加)易於使用,同時也更強大。它使許多更多使用者能夠使用最強大的企業 Java 安全解決方案,幾乎消除了採用的障礙。請參閱這篇 教程,瞭解它如何讓保護典型的 Web 應用程式變得更加容易。XML Bean 定義的泛濫已成為過去。
  • 這是 Spring 2.x 工作的一種延續,透過應用自定義 XML 名稱空間的力量來實現激進的預設設定,同時仍然允許定製。
  • 與 Spring 2.5 一樣,它也體現了當前 Spring 產品組合朝著“大幅減少對 XML 的需求”這一趨勢發展。
  • 這是 SpringSource 商業模式價值的證明。我們的收入模式使我們能夠比以往任何時候都投入更多資源來建立開源軟體。如果沒有能力同時聘用 Acegi/Spring Security 的建立者 Ben Alex 和另一位主要貢獻者 Luke Taylor,這次釋出要麼不會發生,要麼會大打折扣。
  • 這對 仙境 來說是件好事。

Acegi/Spring Security 的建立者 Ben Alex 和 Luke Taylor 做出了傑出的工作。Ben 將在下個月的 Java One 大會上談論 Spring Security。如果……

SpringSource Tool Suite 中的執行時錯誤分析

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

三週前,SpringSource Tool Suite 釋出了。負責此產品的 Christian 已經對此進行了部落格釋出,我們還提供了一個網路研討會,供那些希望快速掌握其目前所有功能的人使用。在此條目中,我想特別強調執行時錯誤報告功能。

當我程式設計時,有時控制檯視窗會顯示數十個堆疊跟蹤,因為我造成了一些錯誤。有時,我很幸運,堆疊跟蹤看起來很熟悉。如果是這樣,那麼問題可能很容易解決。然而,有時……

“超級減肥王”下一位選手:Java 臃腫軟體

工程 | Rod Johnson | 2008年4月10日 | ...

如果技術社群要舉辦他們自己的版本《超級減肥王》(或者可能是《名人瘦身俱樂部》)之類的電視節目,那麼你會看到企業 Java 處於中心位置——臃腫、超重、疲憊不堪。

企業 Java 的未來正變得清晰。那些病態肥胖的遺留平臺正在衰落,越來越精簡的解決方案越來越多地在生產和開發環境中使用EJB 等遺留技術正變得越來越不相關。Java EE 5 的溫吞的接受度使其越來越像傳統 J2EE 臃腫軟體的最後一口氣。與此同時,Java EE 6 規範終於允許 更大的模組化,這是一項將對開發人員產生重要影響的重大變革,可能會重振實現之間的競爭。隨著標準以及基於這些標準的產品的卡路里不斷增加,SOA、Web 2.0 以及其他基礎設施的變革不斷帶來新的、未曾預料到的需求……

Q2 阿姆斯特丹 Java 聚會 - 2008 年 5 月 23 日

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

距離阿姆斯特丹 Java 聚會已經有一段時間了。我經常出差,過去一個季度無法組織另一次聚會。但我們又來了:(幾乎)每季度的阿姆斯特丹 Java 聚會,提供免費飲品(或至少前幾輪),將於 5 月 23 日阿姆斯特丹的 grand-cafe de Jaren (有關地點更多資訊,請參閱下方) 舉行。您可以期待許多 Java 開發者(通常有 50 到 80 人參加),技術和非技術討論,當然還有荷蘭 Java 行業的最新八卦。我們很樂意聽到來自……

SpringSource應用管理套件(AMS)釋出

工程 | Jennifer Hickey | 2008年3月31日 | ...

自SpringSource與Hyperic合作推出我們的應用管理套件(AMS)產品以來,已經忙碌了好幾個月。我很高興宣佈SpringSource AMS測試版現已向所有人開放。請花點時間評估該軟體並在測試版論壇上釋出您的想法。我們致力於為Spring驅動的應用程式提供最佳的應用管理體驗,非常感謝您的反饋!

那些在12月The Spring Experience上對SpringSource AMS表示興趣的人收到了宣佈測試版的電子郵件……

Spring Web Services 1.5 有什麼新功能?

工程 | Arjen Poutsma | 2008年3月29日 | ...

經過大約六個月的開發,我很高興地宣佈 Spring Web Services 1.5.0 已釋出!在這篇文章中,我想介紹一些主要的新功能。

新傳輸

1.5 版本包含兩個新傳輸:JMS 和電子郵件。使用這些新傳輸無需更改 Java 程式碼:只需新增少量配置即可!JMS 傳輸與 Spring 2 的 訊息驅動 POJO 模型完美整合,如下面的配置片段摘自 airline 示例應用程式所示:


<jms:listener-container connection-factory="connectionFactory">
  <jms…

Spring Java 配置 - M3 版本的新增內容

工程 | Chris Beams | 2008年3月27日 | ...

今天標誌著 Spring Java 配置專案(簡稱 JavaConfig)的第三個里程碑版本釋出。該版本包含大量錯誤修復和新功能——我將在下面重點介紹一些最有趣的變化,但首先讓我快速回顧一下 JavaConfig 是什麼。

如果您有 Spring 的使用經驗,以下 XML 配置片段可能會很熟悉。我們假設正在檢視一個名為 application-config.xml 的檔案


<beans>
	<bean id="orderService" class="com.acme.OrderService"/>
		<constructor-arg ref="orderRepository"/>
	</bean…

Spring for JavaServerFaces - TSSJS 幻燈片和演示

工程 | Keith Donald | 2008年3月27日 | ...

今天,我將在拉斯維加斯的 TSSJS 上發表一個題為 Spring for Java Server Faces 的演講。本次演講探討了 JSF 和 Spring 如何協同工作,並引導聽眾瞭解整合這兩種技術的各種方法。

您可以透過 幻燈片 檢視這些內容,並根據需要使用。

在演講中,我概述了兩種整合 JSF 和 Spring 的方法。第一種方法是我稱之為“JSF 中心”的方法,這是大多數具有傳統 JSF 背景的人目前採用的整合方法。第二種方法是我稱之為“Spring 中心……”

在 Spring MVC 中使用混合註解和 XML 方法進行請求對映

工程 | Rossen Stoyanchev | 2008年3月24日 | ...

在 Spring 2.5 中,可以使用註解來配置 Web 應用程式的所有部分。特別是在 Web 層,註解的應用尤其引人注目,因為開發人員傳統上依賴 SimpleFormController 和 MultiActionController 來處理表單頁面。註解的引入創造了第三種選擇,一種不需要基類即可提供與先前方法相同的靈活性。

雖然使用註解的 POJO 來實現 Controller 是顯而易見的優雅之處,但在 URL 到 Controller 的對映方面,其優勢就不那麼明顯了……

SpringSource Tool Suite 釋出

工程 | Christian Dupuis | 2008年3月20日 | ...

今年的 EclipseCon 是我們公司首次參加。我們做了不少演講,都受到了好評,並且我們宣佈了 Beta 版程式,用於 SpringSource Tool Suite。總的來說,我們都度過了非常愉快的時光,並從 Eclipse 社群那裡獲得了關於 Spring 產品組合中專案的許多反饋,特別是我們在 Web 領域所做的工作。我會在未來幾周內將所有反饋轉達給專案負責人。由於 EclipseCon 今天即將結束,我終於有時間坐下來寫一些關於我們在會議上推出的內容。

我們在週一的 BoF 上公佈了 SpringSource Tool Suite (STS) 的個人使用版,並且我花了很多時間與人們交流和郵件,討論它帶來的額外價值。在這篇博文中,我將更詳細地概述 SpringSource Tool Suite 的功能。首先,我聽到很多人認為 SpringSource Tool Suite 的釋出意味著我們將停止改進和塑造 Spring IDE。請允許我明確一點,這絕對不是事實;恰恰相反,從檢視 Spring IDE JIRA 和 Subversion 儲存庫就可以明顯看出這一點。事實上,自 1 月加入 SpringSource 以來,我在並行開發工具套件的同時,能夠投入更多時間在 Spring IDE 上。

SpringSource Tool Suite 的目標是為您提供在 Eclipse 平臺上進行企業開發所使用的 **最先進的開發工具** ——這聽起來像營銷術語,但這就是工具團隊致力於實現的使命。STS 當然建立在成熟的 Spring IDE 之上,但它與 Eclipse Mylyn 深度整合,並且已經擴充套件了這兩個開源工具,為您的 IDE 帶來企業級的擴充套件。為了提供最好的 Spring 工具,我們已經開始並繼續將與工具相關的特性、鉤子和擴充套件點新增到 Spring 核心框架和其他 Spring 專案中。

因此,透過這個工具套件,您最終將獲得 Mylyn 的任務導向使用者介面在進行 Spring 開發時的所有好處。您在處理 Spring 應用程式藍圖時,可以進行上下文管理和聚焦。此外,我們還將任務導向 UI 方法提升到一個新的水平,並引入了一項名為 **任務導向教程** 的新技術。任務導向教程擴充套件了 Eclipse 備忘單框架,併為教程的每個步驟增加了任務聚焦。透過任務導向教程,使用者——無論是新接觸 Spring 的人,還是想學習特定功能或 Spring 專案的人——都可以一鍵匯入一個執行中的示例應用程式並開始探索。每個教程步驟都會對教程的某個方面進行解釋,並且僅顯示與理解和探索解釋相關的 Java 和 Spring 元素。

Task-Focused Tutorials

從上面的截圖可以看出,它在 Eclipse 中的樣子。該教程將 PetClinic 示例應用程式匯入到 Eclipse 工作空間,並聚焦工作空間以僅顯示 @Autowired 註解以及它如何應用於應用程式元件。右側顯示了展開的步驟,解釋瞭如何以及為何應該使用 @Autowired 註解。在教程的最後,使用者可以一鍵將示例應用程式啟動到一個已捆綁、自動安裝和配置的 Tomcat 伺服器上。

我們認為,這種介紹新功能和產品的方式是一種非常強大的方法,並且讓人們能夠非常輕鬆地探索 Spring 產品組合。開發者在開始時需要擁有和了解的一切都放在了它應該在的地方:IDE 內部。當您下載個人使用版 Beta 版時,您將立即獲得大約 20 個教程的訪問許可權,這些教程都由專案負責人或直接與客戶合作的經驗豐富的顧問建立。最值得注意的是 Adrian Colyer 花時間建立了 7 個教程,介紹了 OSGi 概念、Equinox 和 Spring Dynamic Modules。如果您想立即加入 OSGi 的行列,這些教程真的非常酷。該工具套件包含一個自動化的 OSGi 包更新/重新整理機制,該機制最終允許在應用程式上工作並基於 OSGi 執行時的強大功能獲得即時重新部署語義(您嘗試過用 EJBs 做這個嗎?我試過)。

我想談論的下一個功能是 **執行時錯誤分析**:SpringSource Tool Suite 能夠透過分析 Java 堆疊跟蹤來提供解決執行時問題的指導。為了實現這一點,我們建立了一個線上知識庫,該知識庫已整合到套件中,並且直接在 Eclipse IDE 中進行查詢。該知識庫對使用該工具的任何人開放,我們甚至鼓勵人們使用內建的豐富編輯功能貢獻自己的分析。請看下面的截圖。

Runtime Error Analysis

透過工具套件,您不僅可以獲得分析執行時錯誤的支援,該工具還將幫助您 **查詢常見陷阱** 和 **Spring 最佳實踐違規**。尤其是在處理 XML Bean 定義檔案時,此功能非常有用,因為它會在 XML 編輯器中直接告知開發人員檔案中有一些他/她可能想要修改的內容。例如,該工具將在某些情況下檢測並建議使用 Bean 繼承。它還將建議使用不斷改進的名稱空間元素,而不是使用傳統的樣式 Bean 定義。這是一個例子

Runtime Error Analysis

那麼,讓我們來看看我們得到了什麼

  • Spring 開發工具
  • Mylyn 的任務導向使用者介面,適用於 Java、資源和 Spring 應用程式藍圖
  • 任務導向教程
  • 執行時錯誤分析
  • 最佳實踐和架構審查工具

還有一些我沒有提到的功能。您是否看到了這個功能列表中的主要主題?最後三個列出的功能為開發強大的 Spring 應用程式提供了無價的幫助。在內部,我們開始為此功能集使用一個比喻:盒子裡的顧問。透過 SpringSource Tool Suite,我們希望提供對 SpringSource 知識的訪問,就像您身邊坐著一位顧問一樣!

我鼓勵大家前往 Beta 註冊頁面 並嘗試一下這個工具套件。最後,我也想感謝所有已經提交反饋、問題和建議的人。EclipseCon 結束後,我會盡快回復你們所有人。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有