領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多經過漫長的歷程,我很高興地宣佈 Spring 3.0 GA (.RELEASE) 終於可用了(下載頁面)!SpringSource 的所有人都為此慶祝 - 加入我們的派對吧 :-)
關於一些非常近期的訊息,Spring 3.0 GA 現在在執行時環境方面與 Java EE 6 final 相容(例如,在上週釋出的 GlassFish v3 上),並且已經支援 JPA 2.0 final(例如,使用 EclipseLink 2.0)。我們還支援新引入的 @ManagedBean (JSR-250 v1.1) 註解來進行元件掃描,這很好地補充了我們對註解驅動的依賴注入的 @Inject (JSR-330) 支援。
為了方便您,以下是Spring 3.0總體關鍵功能的摘要
Spring表示式語言 (SpEL):核心表示式解析器,可用於bean定義中,透過屬性值中通用的#{…}語法,允許引用巢狀的bean結構(例如,其他bean的屬性)以及環境資料結構(例如,系統屬性值)。
對基於註解的元件的擴充套件支援:現在引入了配置類和註解式工廠方法(如同Spring JavaConfig中所知)。Spring還允許透過@Value表示式注入配置值,透過動態的#{…}表示式或靜態的${…}佔位符引用配置設定。
強大的原型模型:允許透過使用元註解建立“快捷方式”註解,例如,為自定義原型提供預設作用域和預設事務性特徵。想象一下,一個自定義的@MyService註解,透過一個註解就表示了@Service、@Scope("request")和@Transactional(readOnly=true)。
標準化的依賴注入註解:Spring 3.0完全支援Java中的依賴注入JSR-330規範——透過@Inject及其相關的限定符和提供者模型進行註解驅動的注入,作為Spring自身@Autowired等的替代方案。
基於約束註解的宣告式模型驗證:Spring風格的JSR-303 Bean Validation提供商(例如Hibernate Validator 4.0)的設定。Spring MVC中提供了註解驅動的驗證選項,透過Spring的繫結結果機制統一展示約束違規。
增強的繫結和註解驅動的格式化:Converter和Formatter SPI,作為標準PropertyEditors的替代方案。格式化可以透過註解驅動,風格類似於JSR-303約束,例如使用@DateTimeFormat。另外,請檢視新的mvc名稱空間,以方便地設定Spring MVC中的格式化和驗證。
全面的REST支援:Spring MVC中的原生REST功能,例如REST風格的請求對映,透過@PathVariable引數提取URI變數,以及由內容協商驅動的檢視解析。客戶端REST支援以RestTemplate類的形式提供。
豐富的原生Portlet 2.0支援:Spring MVC完全支援Portlet 2.0環境和Portlet 2.0的事件和資源請求新模型。包含針對典型portlet請求特徵的專用對映功能:@ActionMapping、@RenderMapping、@ResourceMapping、@EventMapping。
物件/XML對映 (OXM):如同Spring Web Services中所知,現已納入Spring Framework核心。Marshaller和Unmarshaller抽象,開箱即用地支援JAXB 2、Castor等。提供了Spring MVC和Spring JMS中XML載荷的整合選項。
下一代排程功能:新的TaskScheduler和Trigger機制,具有一流的cron支援。Spring 3.0附帶方便的任務名稱空間,現在也支援@Async和@Scheduled註解。可以在原生執行緒池或伺服器管理的執行緒池上執行此操作。
除了這些主要主題之外,還有數百個細節上的改進,當您從Spring 2.5升級時會特別體會到。請檢視變更日誌和javadocs……
在系統要求方面,Spring 3.0涵蓋了廣泛的環境。對於兩個關鍵特性,Spring 3.0支援Java SE 5及以上版本和Servlet 2.4及以上版本,例如Tomcat 5.x和6.x,同時也保留了對常見企業伺服器(如WebSphere 6.1和WebLogic 9.2)的相容性(這些伺服器正式上仍基於J2EE 1.4)。同時,我們也已經支援GlassFish v3——Spring也適配了Java EE 6 API級別。
因此,Spring 3將全新的元件模型功能以及JSR-330注入和JSR-303驗證等標準,引入到已建立的生產環境中——無需升級您的伺服器安裝!您所需要做的就是將您的Spring驅動的應用程式的應用程式庫升級到Spring 3.0……
盡情享受吧——並關注後續關於Spring 3特定功能的博文,以及Spring 3.0的示例!