出版時間:2008-10 出版社:人民郵電出版社 作者:(美)SpringSource公司,(荷)Bram Smeets,(美)Seth Ladd 著,翟育明 等譯 頁數(shù):292 字數(shù):455000
Tag標簽:無
前言
一把錘子可以做出很多東西,可能是個板凳,也可能是件藝術作品,這都取決于你如何去做?! pring自誕生那天起就為企業(yè)軟件開發(fā)帶來了新的動力,經(jīng)過幾年的實踐,Spring已逐漸代替Struts成為Java企業(yè)開發(fā)的新標桿。在眾多軟件開發(fā)的書架上,Spring方面的書已經(jīng)琳瑯滿目,那么本書又有什么不同呢?翻遍大部分Spring方面的書,你會發(fā)現(xiàn)很多的書在介紹Spring是什么方面不惜篇章。然而,對于我們一個普通的架構師或程序員來說,我們更關心的是如何用好Spring,如何把Spring當作一把利劍,去解決現(xiàn)實中遇到的問題。本書就是從這個角度出發(fā),借助Spring的特性,深入一個企業(yè)軟件開發(fā)的方方面面,借用大量的示例告訴我們,如何才能正確地使用Spring中的每一個特性,如何才能將Spring使用得游刃有余,如何才能解決我們現(xiàn)實中遇到的那些奇奇怪怪的問題?! ”緯畲蟮奶攸c就是語言樸實。實踐性強。在本書中,作者針對企業(yè)開發(fā)所遇到的問題,通過具體的Spring示例和深入的代碼解析,有針對性地讓讀者體會了最佳實踐,并給予相應的使用建議。這讓讀者在深入了解Spring2.0的特性的同時,還可以參考Spring特性的使用方法去解決現(xiàn)實中同類型的問題,為最佳實踐提供了一個有力的依據(jù)。在閱讀本書時你會發(fā)現(xiàn),作者在示例方面煞費苦心,每個示例都是精心挑選的,可以讓讀者由淺入深地了解解決一系列問題的方法,使讀者對企業(yè)軟件開發(fā)各個環(huán)節(jié)有更為清晰和透徹的認知,從而理解如何才能構建出合格的企業(yè)級應用程序?! ∪绻哑渌鸖pring方面的書看作Spring的向導,那么本書則是讓你擺脫向導束縛的跳板。本書不再詳細探討基本的概念,不再深入論述Spring的定位,而是幫助你了解如何才能用好這個工具,如何才能讓它成為你手中的武器,如何才能闊步前行。相信讀者和我一樣,會在本書中受益,學到的不再是抽象的概念和那些為什么這么做的闡述,而是能夠清晰地了解問題的所在,知道如何才能走在正確解決問題的路上,相信這一點,對你,對我,對每個程序員。每名架構師都是至關重要的?! ‘斢肧pring2開發(fā)應用程序的時候,生成的是一個普通的應用程序,還是一個企業(yè)級的應用程序,這都取決于你如何去做。
內(nèi)容概要
本書是一部權威的實戰(zhàn)指南,由Spring 開發(fā)團隊撰寫,全面講述了Spring 2 企業(yè)應用開發(fā)。主要涵蓋Spring Framework 、核心容器、AOP(面向方面編程)、典型的Spring AOP 框架等內(nèi)容。通過閱讀本書,讀者能夠在實戰(zhàn)中掌握Spring 最佳實踐,成為高效的Java 開發(fā)人員。 本書適合各層次Java 開發(fā)人員閱讀和參考。
作者簡介
SpringSource公司,前身為Interface21,Spring之父Rod Johnson為推廣Spring框架于2004年創(chuàng)建。公司匯集了SPring框架的主要核心開發(fā)者,是推動和支持Spring成為企業(yè)級Java事實標準的主要力量。
書籍目錄
第1章 Spring Framework概述 11.1 構建業(yè)務應用程序 11.1.1 Java平臺的問題 11.1.2 Spring Framework入門 21.2 Spring Framework模塊簡介 21.3 范例應用程序簡介 41.4 應用程序中的依賴管理 51.4.1 有依賴的用例 51.4.2 處理簡單Java中的依賴 81.4.3 用JNDI查找依賴 101.4.4 利用Spring Framework提供依賴 121.5 將Spring Framework與Java EE整合 171.5.1 Spring Framework與Java EE技術整合 181.5.2 Spring和EJB 181.6 在應用程序中配置Spring Framework 191.7 小結 21第2章 核心容器 222.1 工廠如何工作 222.1.1 工廠方法 222.1.2 工廠對象 232.2 BeanFactory簡介 242.2.1 創(chuàng)建BeanFactory對象 252.2.2 使用依賴查找 252.2.3 使用依賴注入 262.2.4 利用XML標簽配置bean 382.3 檢驗bean生命周期 402.3.1 bean作用域:單例或者原型 412.3.2 bean的初始化 452.3.3 bean的銷毀 482.4 在容器中使用工廠方法和工廠對象 512.4.1 實現(xiàn)工廠方法 512.4.2 實現(xiàn)工廠對象 522.4.3 用FactoryBean接口實現(xiàn)工廠對象 542.5 ApplicationContext簡介 542.5.1 表示資源 552.5.2 創(chuàng)建ApplicationContext對象 562.6 用Spring 2.0 XML標簽配置容器 592.7 用容器作為部署模型 592.8 小結 60第3章 AOP 613.1 擴展應用程序的傳統(tǒng)方式 613.1.1 擴展基類 623.1.2 使用observer設計模式 633.1.3 使用decorator設計模式 653.1.4 分離關注點的好處 673.1.5 面向對象解決方案的局限性 693.1.6 AOP入門 693.2 典型的Spring AOP框架 703.2.1 實現(xiàn)橫切關注點 703.2.2 在Spring容器中配置AOP 703.2.3 使用代理對象 713.2.4 過濾方法 733.2.5 選擇通知類型 753.3 Spring Framework中的AOP用法 813.4 其他的通知類 823.4.1 利用環(huán)繞通知記錄消息 823.4.2 利用環(huán)繞通知進行調(diào)試 833.4.3 利用環(huán)繞通知限制并發(fā)方法的執(zhí)行 833.5 小結 84第4章 Spring AOP 2.0 854.1 AspectJ和方面簡介 854.1.1 AspectJ中的連接點和切入點 864.1.2 AspectJ方面的創(chuàng)建 864.2 在Spring中配置@AspectJ風格的方面 884.2.1 簡單的@AspectJ風格的方面 884.2.2 @AspectJ風格的通知類型 924.2.3 切入點的聲明和重用 954.2.4 Spring容器中的自動代理創(chuàng)建 964.2.5 通知和方面排序 984.3 利用AOP XML標簽 1014.3.1 AOP配置標簽 1014.3.2 XML方面配置 1024.3.3 用XML聲明和重用切入點 1054.3.4 用XML聲明通知 1064.3.5 用XML給通知排序 1104.3.6 包含AspectJ切入點的advisor 1104.3.7 用XML選擇代理類型 1114.4 使用切入點 1124.4.1 直接選擇方法 1134.4.2 通過類、包和繼承來選擇方法 1174.4.3 通過注解選擇方法 1184.5 綁定通知參數(shù) 1234.5.1 綁定方法參數(shù)值 1254.5.2 綁定返回值 1264.5.3 綁定異?!?264.5.4 綁定注解 1274.6 小結 130第5章 數(shù)據(jù)訪問簡介 1325.1 Spring與數(shù)據(jù)訪問框架整合 1325.2 數(shù)據(jù)訪問的難點 1335.2.1 數(shù)據(jù)訪問泄漏的影響 1345.2.2 數(shù)據(jù)庫資源 1365.2.3 與數(shù)據(jù)訪問相關的異常 1435.2.4 數(shù)據(jù)庫事務 1445.2.5 抽象 1455.3 數(shù)據(jù)訪問的Spring解決方案 1475.3.1 管理數(shù)據(jù)庫資源 1475.3.2 處理數(shù)據(jù)訪問異?!?485.3.3 使用數(shù)據(jù)庫事務 1495.4 數(shù)據(jù)訪問泄漏 1505.4.1 改變應用程序 1505.4.2 數(shù)據(jù)訪問代碼的抽象 1515.4.3 使用庫適配器 1535.5 DataSource接口和連接池 1555.5.1 建立連接池 1565.5.2 利用值占位符和屬性文件 1575.6 小結 158第6章 利用JDBC持久化 1596.1 定義數(shù)據(jù)層 1596.2 使用JdbcTemplate類 1616.2.1 使用JdbcDaoSupport類 1636.2.2 使用數(shù)據(jù)庫數(shù)據(jù) 1646.3 使用回調(diào) 1676.3.1 使用RowMapper接口 1686.3.2 使用PreparedStatementSetter接口 1696.4 使用可執(zhí)行的查詢對象 1706.4.1 使用MappingSqlQuery類 1706.4.2 使用SqlUpdate類 1726.4.3 使用StoredProcedure類 1746.5 創(chuàng)建批量處理 1756.6 使用LOB 1766.7 利用NativeJdbcExtractor接口 1776.8 Spring 2.0新特性簡介 1786.8.1 使用SimpleJdbcTemplate類 1786.8.2 執(zhí)行JNDI數(shù)據(jù)源查找 1806.9 小結 180第7章 事務管理 1817.1 數(shù)據(jù)庫事務 1817.2 Spring中的事務管理 1827.2.1 給JDBC配置Spring的事務管理器 1837.2.2 給JTA配置Spring的事務管理器 1847.3 Spring中的事務劃分 1857.3.1 Spring 1.0中引入的事務劃分 1857.3.2 Spring 1.2中引入的事務劃分 1937.3.3 Spring 2.0中引入的事務劃分 1987.4 小結 200第8章 Spring MVC 2028.1 Web應用程序架構 2038.1.1 領域模型 2048.1.2 數(shù)據(jù)訪問層 2058.1.3 Web請求分發(fā) 2058.1.4 用戶界面 2058.2 Spring MVC架構 2068.2.1 MVC組件 2068.2.2 DispatcherServlet和請求處理 2088.3 Spring MVC配置 2108.3.1 編寫web.xml 2108.3.2 創(chuàng)建ApplicationContext 2128.3.3 回顧Web應用程序啟動過程 2138.4 范例Spring MVC應用程序 2148.4.1 配置范例應用程序 2148.4.2 實現(xiàn)“列出所有會員”用例 2178.4.3 實現(xiàn)“查找會員”用例 2248.4.4 實現(xiàn)“注冊新會員”用例 2268.4.5 預覽范例應用程序實現(xiàn) 2478.5 小結 248第9章 視圖技術 2499.1 選擇視圖技術 2499.2 使用視圖解析器 2509.2.1 使用通用視圖解析器 2509.2.2 合并視圖解析器 2509.3 使用視圖技術 2519.3.1 JSP 2519.3.2 Velocity 2549.3.3 FreeMarker 2569.3.4 XSLT 2579.3.5 PDF 2599.3.6 Excel 2619.3.7 JasperReports 2629.4 Spring 2.0新表單標簽簡介 2649.5 小結 267第10章 測試 26810.1 測試方法簡介 26810.1.1 單元測試 26910.1.2 集成測試 27010.1.3 測試驅動開發(fā) 27010.2 利用JUnit編寫單元測試 27110.2.1 建立需求 27110.2.2 編寫測試 27410.2.3 定義測試套件 27610.3 用EasyMock創(chuàng)建模擬實現(xiàn) 27710.3.1 定義和實現(xiàn)接口 27810.3.2 創(chuàng)建模擬對象 27910.3.3 用EasyMock進行測試 28010.4 用Spring支持集成測試 28210.4.1 沒有事務的測試 28210.4.2 使用事務的測試 28410.4.3 用DataSource進行測試 28410.5 使用Spring模擬類 28510.6 小結 285附錄 安裝Eclipse WTP 286
媒體關注與評論
“本書代碼豐富,有用的專家技巧和建議俯拾即是,是Spring程序員的優(yōu)秀參考書?!??! 狫avaLobby “本書正是我要找的,以一種簡單易懂的方式介紹了很多方面?!瓕pring AOP的介紹尤其出色?!梢粤⒏鸵娪暗赜玫轿业捻椖恐??!薄 狝mazon.com讀者評論
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Spring 2企業(yè)應用開發(fā) PDF格式下載