天天看點

Spring3.0新特性

開源Java架構Spring 3.0的開發已經接近完成,據稱它将為Java開發者帶來一些新的快速開發功能。Spring之父羅德·約翰森(Rod Johnson)将在舊金山JavaOne大會上詳細介紹Spring 3.0的新功能。

  Spring是一個備受開發者歡迎的開源Java架構,據約翰森表示,其下載下傳次數已經超過800萬次。Spring 3.0将增加一個新表達式語言和快速生成代碼的Roo項目,而且它還完善了對注解和REST的支援。

  約翰森表示,在Spring 3.0中将增加Spring Expression Language,開發者可以在任何需要配置的地方使用這個表達式語言。

  約翰森解釋稱,該表達式語言可以與Java注釋配合使用,這樣開發者可以不用編寫不同的XML檔案就能編寫和找出他們的配置。在他看來,通過這個表達式語言,Spring開發者無需XML就能完成的事情大大增多。

  這并不是說在Spring中使用XML有什麼不好。實際上,約翰森提到Spring 3.0中将繼續支援XML。

  “我們認為在某些情況下外部配置非常重要,我們同樣也會繼續完善我們的核心XML文法,”約翰森表示,“我們所看到的最佳實踐模式是:不使用任何XML的情況下對應用程式對象使用Java注釋。”

  這種新的配置功能将讓開發者能夠在注釋Java類中建立配置。是以不用借助于外部XML配置,開發者可以在一個Java類中完成該任務。約翰森表示,多數開發者希望完全使用注釋Java類來配置多數應用程式對象,不使用任何外部配置。

  約翰森表示,Spring的原則是讓開發者可以采取任何自己希望的方式。

  REST Web服務

  通過完全支援REST,Spring 3.0還将大大擴充該架構的Web服務功能。

  約翰森表示,開發者将看到一個通路REST服務的用戶端庫,以及更輕松的建立REST服務URL的方式,這是許多使用者要求的一個功能。由于人們希望采取更輕量級解決方案,目前對REST的需求還非常大。

  Spring Roo

  除了Spring 3.0架構之外,SpringSource開發團隊一直在研發一個名為Spring Roo的代碼生成項目。

  約翰森表示,Spring Roo是一個複雜的代碼生成器,它可以讓開發者迅速的使用Spring開發Java應用程式。現在的Java開發者建立項目過于繁瑣,而Roo可以為開發者減負。