2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

Spring Framework 2入門經典

  • 作者:(美) 威爾德 斯尼德 等 著 趙利通 譯
  • 出版社: 清華大學出版社
  • 出版時間:2009-07-01
  • 版次:1
  • 商品編號: 10156874

    頁數:432

    印次:1

    印刷時間:2009-07-01


HK$86.70 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 使用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的相關技術信息。

 

作者簡介

  ThomasVandeVelde,在開發眾多行業內的高流量。面向公眾的Web站點方面具有豐富經驗。作為一家全球領先的技術諮詢公司的顧問和項目經理,他已經完成了法國網上稅務申報系統和美國一個最大的體育網站的創建工作。Thomas對於探索如何在企業中利用開放源代碼頗具熱情,而在閒暇時,他會與妻子和女兒在一起居住的California南部進行衝浪。
  BruceSnyder已經多年從事企業軟件開發,他被公認為開放源代碼軟件方面的佼佼者。Bruce熟悉多種技術(包括JavaEE。消息傳輸和面向服務體系結構)。除了是IONATechnologies的主要工程師以外,他還是ApacheGeronimo的創建者之一,並且是ApacheActiveMQ。ApacheServiceMix和Castor等技術的開發人員。Bruce是多個JCP專家組的成員,也是Wrox出版社出版的ProfessionalApacheGeronimo一書的合著者。Bruce還經常在一些產業研討會上發言,這些會議包括ColoradoSoftwareSummit。TheServerSideJavaSymposium。JavainAction。JavaOne。ApacheCon。JAOO。SOAWebServicesEdge。NoFluffJustStuff和各種Java用戶組。Bruce和他的家人居住在美麗的Colorado州Boulder地區。
  ChristianDupuis就職於一家世界領先的諮詢公司,他也是TechnicalArchitecture能力組的一名成員。Christian的身份是技術體系結構設計者和實現領導,負責設計和實現多通道的。任務關鍵類型的。在各個層面都利用Spring及其他開放源代碼架構的財務應用程序。Christian是SpringIDE開放源代碼項目的共同領導之一,這個項目為SpringPortfolio提供工具支持。
  SingLi成長在微處理器時代,在20世紀70年代晚期就迷上了微型計算機。SingLi的第一台個人計算機是其通過在PopularElectronics雜誌後面刊登廣告的廠商郵購而獲得的DIY型NetronicsCOSMICELF計算機,該計算機價值99美元,擁有256字節的內存。SingLi是一名已經具有25年從業經驗的系統開發人員,他致力於為開放源代碼軟件做出貢獻,並且是Java技術和嵌入式及分佈式系統體系結構方面的自由撰稿人。SingLi定期為幾個流行的技術雜誌和電子雜誌撰稿。他創建了InternetGlobalPhone,這是最早的Internet電話之一。SingLi自己創作或與其他人合著了多個技術領域——包括Geronimo。Tomcat。JSP。Servlets。XML。Jini。媒體流。設備驅動器和JXTA等——的大量書籍。
  AnneHorton在軟件行業已經工作了24年,從事過軟件工程師。教材技術編輯。撰稿人和Java體系結構設計師等工作。目前,AnneHorton就職於LockheedMartin公司,而在週末時則經常與SingLi(作者)和SydneyJones(編輯)一起工作,撰寫關於前沿技術的書籍,比如本書。
  NaveenBalani是IBMIndiaSoftwareLabs(ISL)的一名體系結構設計師,他負責領導ISL開發的WebSphereBusinessServiceFabric產品的設計和開發工作。NaveenBalani喜歡研究新興技術,並為IBMdeveloperworks定期撰稿,文章主題包括Web服務。ESB。JMS。SOA。體系結構。開放源代碼架構。語義網絡。J2ME。勸導式計算。Spring系列。AJAX和多種IBM產品。

 

目錄

第1章 Spring2快速入門1
1.1 Spring簡介1
1.2 追求簡潔2
1.3 Spring的應用2
1.3.1 創建模塊化應用程序3
1.3.2 利用Spring配置模塊化應用程序8
1.3.3 按類型自動連接Bean13
1.3.4 理解Spring的控制反轉(IoC)容器15
1.4 將面向切面編程添加到混合編程19
1.5 管道技術之外——SpringAPI庫24
1.6 小結26

第2章 設計Spring應用程序27
2.1 概述PIX相冊-管理系統28
2.2 揭示域模型30
2.2.1 PixUserPOJO31
2.2.2 成員POJO32
2.2.3 Picture對象33
2.2.4 相冊POJO34
2.2.5 評論POJO35
2.2.6 POJO關係36
2.2.7 添加POJO操作來支持關係37
2.2.8 建立POJO身份38
2.3 單元測試的重要性42
2.3.1 基於POJO的設計和無容器的單元測試43
2.3.2 使用單元測試架構43
2.4 小結48

第3章 使用JPA的Spring持久性49
3.1 Java持久性50
3.1.1 JDBC體系結構50
3.1.2 傳統的JDBC方法51
3.2 DAO——統一數據訪問59
3.2.1 Spring的DAO支持60
3.2.2 Spring異常的解釋68
3.3 Spring與JPA69
3.3.1 實體69
3.3.2 創建數據庫查詢74
3.3.3 持久性單元75
3.3.4 持久性上下文75
3.4 作為JPA容器的Spring76
3.4.1 關於JPAAPI76
3.4.2 簡單的JPA——使用註釋76
3.4.3 SpringJPA異常解釋77
3.4.4 SpringJPADAO78
3.4.5 SpringJPA配置79
3.5 持久性和PIX域模型81
3.5.1 持久化PixUserPOJO82
3.5.2 測試持久性層86
3.5.3 測試PIX存儲庫87
3.6 小結88

第4章使用SpringMVC構建Web頁面89
4.1 MVC體系結構的模式89
4.2 SpringMVC開發92
4.2.1 使用控制器處理Web請求92
4.2.2 使用視圖呈現模型99
4.3 使用窗體從用戶處獲取數據102
4.3.1 基本的窗體提交工作流程103
4.3.2 使用窗體視圖106
4.4 出現問題時的解決方法116
4.5 小結118

第5章 高級SpringMVC119
5.1 在多個頁面中提交窗體119
5.1.1 向相冊添加圖片120
5.1.2 開發嚮導窗體頁面120
5.1.3 實現嚮導窗體動作125
5.1.4 驗證通過嚮導提交的數據126
5.2 上傳文件127
5.3 使用同一個控制器完成更多的工作128
5.4 創建不同的視圖131
5.4.1 您的第一個視圖131
5.4.2 把相冊存儲進PDF133
5.4.3 生成RSS提要135
5.5 個性化139
5.5.1 從消息源獲取文本標籤139
5.5.2 使用不同的語言顯示應用程序標籤142
5.5.3 改變應用程序的語言設置143
5.5.4 允許用戶個性化應用程序145
5.6 小結147

第6章 SpringWeb流程149
6.1 分析貸款應用程序的樣本工作流程150
6.2 介紹SpringWeb流程151
6.2.1 SWF使用SpringMVC的方式152
6.2.2 啟動流程153
6.3 在PixWeb應用程序內實現SWF154
6.3.1 登錄流程155
6.3.2 相冊創建流程169
6.4 實現動作171
6.5 實現視圖174
6.6 測試流程177
6.7 結構化概覽179
6.8 高級話題180
6.8.1 REST風格的URL180
6.8.2 流程執行存儲庫182
6.8.3 流程執行存儲庫的實現182
6.9 小結183

第7章 Ajax和Spring:DWR集成185
7.1 Web2.0 :Ajax的世界185
7.2 Ajax基礎186
7.2.1 在客戶端使用JavaScript進行Ajax開發188
7.2.2 XMLHttpRequest對象188
7.3 DWR2簡介192
7.3.1 下載DWR2195
7.3.2 使用DWR2195
7.3.2 集成Spring和DWR2203
7.4 為Ajax相冊查看器設置PIX系統203
7.5 遠程處理要求包含對象的EAGER取出210
7.6 小結220

第8章 Spring和JMS——消息驅動的POJO223
8.1 JMS概念224
8.2 JMS消息傳輸域224
8.2.1 點對點消息傳輸224
8.2.2 發佈/訂閱消息傳輸225
8.2.3 持久性和持續性的對比225
8.3 JMS消息226
8.3.1 消息頭226
8.3.2 消息屬性226
8.3.3 消息選擇器227
8.3.4 消息主體227
8.4 生成JMS消息227
8.5 使用JMS消息228
8.5.1 同步消息使用228
8.5.2 異步消息使用228
8.6 SpringJMS架構229
8.6.1 SpringJMS程序包230
8.6.2 JmsTemplate類231
8.6.3 消息偵聽器容器232
8.6.4 目的地232
8.6.5 事務232
8.7 配置消息驅動的POJO232
8.8 實現JMS用例233
8.8.1 建模消息驅動的POJO233
8.8.2 PIXWebPOJO234
8.8.3 把PIXWebPOJO改成消息驅動的POJO236
8.9 JMS提供程序——ApacheActiveMQ238
8.10 PIXWeb應用程序中的JMS模板244
8.11 小結247

第9章 SpringWeb服務和遠程處理249
9.1 Web服務的優點249
9.2 Web服務介紹250
9.3 Web服務體系結構250
9.3.1 網絡層251
9.3.2 XML251
9.3.3 SOAP251
9.3.4 WSDL252
9.3.5 UDDI254
9.4 Web服務交互254
9.5 Web服務互操作性255
9.5.1 JavaWeb服務技術255
9.5.2 JavaWeb應用程序Web服務256
9.6 Spring遠程處理257
9.7 SOAP架構258
9.7.1 Java和XML的綁定258
9.7.2 XFire258
9.7.3 Aegis綁定259
9.8 使用XFire的SpringWeb服務259
9.9 實現PIXAffiliateManagement用例259
9.10 調用Web服務266
9.11 SOAP處理程序267
9.12 小結273

第10章 Web服務的使用者及與.NET的互操作性275
10.1 創建Web服務客戶端——概述276
10.2 使用WSDL描述Web服務276
10.3 使用XFire創建Web服務使用者276
10.3.1 XFireMaven插件277
10.3.2 通過XFire生成的佔位程序調用Web服務277
10.4 理解PIX中的電子郵件驗證Web服務使用者278
10.4.1 探討WSDL文檔279
10.4.2 Web服務端點的WSDL描述280
10.5 使用XFire從WSDL生成Web服務佔位程序281
10.5.1 XFireWsGen工具283
10.5.2 用於調用Web服務的已生成接口283
10.6 使用XFire生成的佔位程序創建Web服務使用者284
10.7 向PIX添加Web服務使用者289
10.8 Web服務互操作性292
10.8.1 WS-I和Web服務互操作性292
10.8.2 為.NETWeb服務使用者提供PIX服務293
10.9 小結301

第11章 使用SpringIDE進行快速Spring開發303
11.1 簡要概述功能304
11.2 安裝並設置Eclipse環境304
11.2.1 安裝SpringIDE305
11.2.2 準備Eclipse項目306
11.3 對SpringBean配置文件的支持312
11.3.1 查看Springbean定義312
11.3.2 驗證Springbean定義文件315
11.3.3 XML編輯318
11.3.4 搜索並定位到bean定義321
11.4 SpringAOP配置的可視化支持323
11.4.1 為Spring項目啟用AOP支持324
11.4.2 使用SpringIDE的AOP支持324
11.4.3 與AspectJ開發工具集成328
11.5 使用SpringIDE進行Web流程開發329
11.5.1 設置SpringWeb流程項目329
11.5.2 驗證SpringWeb流程定義文件333
11.5.3 編輯SpringWeb流程定義文件334
11.5.4 用於Web流程定義的圖形化編輯器335
11.6 小結337

第12章 SpringAOP和AspectJ339
12.1 比較面向切面編程和面向對象編程339
12.1.1 AOP的概述341
12.1.2 橫切關注點341
12.2 Spring中的AOP345
12.3 基於XML模式的支持346
12.3.1 探討AOP名稱空間346
12.3.2 通知參數351
12.4 AspectJ支持352
12.4.1 @AspectJ探討352
12.4.2 @AspectJ樣式的通知355
12.5 使用AOP和JETM進行性能監控360
12.5.1 使用JETM以編程方式監控361
12.5.2 使用JETM以聲明方式監控361
12.6 小結363
12.7 參考文獻364

第13章 更多的AOP:事務365
13.1 理解事務366
13.1.1 理解Spring事務管理367
13.1.2 Spring事務抽象368
13.1.3 把AOP應用於事務370
13.2 向PIX添加Spring事務支持372
13.2.1 選擇事務管理器372
13.2.2 對Spring事務進行編碼380
13.2.3 全局事務388
13.3 小結389
附錄AMaven2基礎391
附錄BSpring和JavaEE421
附錄C為代碼示例做準備431


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。