內容簡介
使用Java Enterprise Edition開發伺服器端的應用程式可能會非常複雜費時。Spring Framework已經被完全重新設計,從而使伺服器端應用程式的開發更加簡單。以這本書作為指導,您可以快速地掌握如何使用Spring 2的最新特性和其他開放原始碼的工具,比如JUnit、Ant和 Hibernate。
本書可以使您快速掌握Spring Framework,在第1章中就會操作一個伺服器端的Spring示例。您將迅速熟悉Spring 2 的技術和術語,這些內容簡化了Java伺服器應用程式的創建。在其後的每一章中,本書將逐步地介紹在構建大型生產規模示例時所涉及的步驟,從而更加深入地探究Spring應用程式設計和開發的基礎領域。
主要內容
◆ 如何在構建應用程式時使用Spring 2 Framework和相關的API
◆ 如何實現核心的最佳實踐,包括控制反轉、依賴注入和面向切面的編程
◆ 如何編碼和測試以POJO(Plain Old Java Object,簡單舊式Java對象)為中心的設計和開發,以及如何支持業務邏輯
◆ 如何使用Java Persistence API(Java持久化API,JPA) 支持對關係資料庫伺服器的數據訪問
◆ 如何創建可維護的Java伺服器應用程式,這種應用程式通過使用Spring MVC解除業務邏輯與用戶界面的耦合
◆ 如何創建生成用於Web聯合供稿的RSS和用於可移植報告的PDF的應用程式
◆ 如何構建Web服務互操作性,這些特性允許伺服器應用程式與基於Microsoft .NET的系統交換數據和信息
◆ 如何通過對Spring應用程式添加事務支持來改進系統的健壯性
讀者對象
本書面向希望採用Spring Framework和相關的開放原始碼工具來構建伺服器端應用程式的Java 開發人員。已經使用過現有J2EE或者Java EE伺服器的開發人員也將從本書找到過渡到輕量級Spring Framework的相關技術信息。
作者簡介
Thomas Van de Velde在開發眾多行業內的高流量、面向公眾的Web站點方面具有豐富經驗。作為一家全球領先的技術諮詢公司的顧問和項目經理,他已經完成了法國網上稅務申報系統和美國一個最大的體育網站的創建工作。Thomas對於探索如何在企業中利用開放原始碼頗具熱情,而在閒暇時,他會與妻子和女兒在一起居住的California南部進行衝浪。
圖書目錄
第1章 Springc2快速入門
1.1 Spring簡介
1.2 追求簡潔
1.3 Spring的套用
1.3.1 創建模組化應用程式
1.3.2 利用Spring配置模組化應用程式
1.3.3 按類型自動連線Bean
1.3.4 理解Spring的控制反轉(IoC)容器
1.4 將面向切面編程添加到混合編程
1.5 管道技術之外——SpringcAPI庫
1.6 小結
第2章 設計Spring應用程式
2.1 概述PIX相冊-管理系統
2.2 揭示域模型
2.2.1 PixUsercPOJO
2.2.2 成員POJO
2.2.3 Picture對象
2.2.4 相冊POJO
2.2.5 評論POJO
2.2.6 POJO關係
2.2.7 添加POJO操作來支持關係
2.2.8 建立POJO身份
2.3 單元測試的重要性
2.3.1 基於POJO的設計和無容器的單元測試
2.3.2 使用單元測試架構
2.4 小結
第3章 使用JPA的Spring持久性
3.1 Java持久性
3.1.1 JDBC體系結構
3.1.2 傳統的JDBC方法
3.2 DAO——統一數據訪問
3.2.1 Spring的DAO支持
3.2.2 Spring異常的解釋
3.3 Spring與JPA
3.3.1 實體
3.3.2 創建資料庫查詢
3.3.3 持久性單元
3.3.4 持久性上下文
3.4 作為JPA容器的Spring
3.4.1 關於JPAcAPI
3.4.2 簡單的JPA——使用注釋
3.4.3 SpringcJPA異常解釋
3.4.4 SpringcJPAcDAO
3.4.5 SpringcJPA配置
3.5 持久性和PIX域模型
3.5.1 持久化PixUsercPOJO
3.5.2 測試持久性層
3.5.3 測試PIX存儲庫
3.6 小結
第4章 使用SpringcMVC構建Web頁面
4.1 MVC體系結構的模式
4.2 SpringcMVC開發
4.2.1 使用控制器處理Web請求
4.2.2 使用視圖呈現模型
4.3 使用窗體從用戶處獲取數據
4.3.1 基本的窗體提交工作流程
4.3.2 使用窗體視圖
4.4 出現問題時的解決方法
4.5 小結
第5章 高級SpringcMVC
第6章 SpringcWeb流程
第7章 Ajax和Spring:DWR集成
第8章 Spring和JMS——訊息驅動的POJO
第9章 SpringcWeb服務和遠程處理
第10章 Web服務的使用者及與.NET的互操作性
第11章 使用SpringcIDE進行快速Spring開發
第12章 SpringcAOP和Aspectj
第13章 更多的AOP:事務
附錄A Mavenc2基礎
附錄B Spring和JavacEE
附錄C 為代碼示例做準備