Spring實戰(第3版) [Spring in Actiong(Third edition)] pdf epub mobi txt 電子書 下載 2024
産品特色
編輯推薦
In Action係列中暢銷的Spring圖書,有近10萬讀者選擇本書來學習Spring,也是國內讀者熟悉的Spring經典圖書之一!
Spring框架已經成為Java開發人員的必備知識,而且Spring 3引入瞭強大的新特性,例如SpEL、Spring錶達式語言、IoC容器的新注解以及用戶急需的對REST的支持。無論你是剛剛接觸Spring還是被Spring 3.0的新特性所吸引,《Spring實戰(第3版)》都是掌握Spring的選擇。
《Spring實戰(第3版)》繼承瞭前兩個暢銷版本麵嚮實戰、實用的寫作風格,介紹瞭Spring 3.0重要的幾個方麵,包括REST、遠程服務、消息、安全、MVC、Web Flow等。作者Craig Walls將讀者真正需要的技術通過豐富且非常有趣的示例予以呈現,精彩紛呈,一定讓你大呼過癮。
內容簡介
《Spring實戰(第3版)》從核心的Spring、Spring應用程序的核心組件、Spring集成3個方麵,由淺入深、由易到難地對Spring展開瞭係統的講解,包括Spring之旅、裝配Bean、麵嚮切麵的Spring、徵服數據庫、事務管理、使用Spring MVC構建Web應用程序、使用Spring Web Flow、保護Spring應用、使用遠程服務、為Spring添加REST功能、Spring消息、使用JMX管理Spring Bean以及其他Spring技巧等內容。
《Spring實戰(第3版)》不僅僅介紹瞭使用Spring框架進行開發必須掌握的核心概念,還在此基礎上深入介紹瞭Spring應用程序的常用組件,並為讀者展現瞭Spring如何與其他的應用、服務進行企業級集成。本書並不沒有為讀者詳細地列齣Spring API,而是通過提供豐富又實用的代碼示例,來真正展示Spring框架的強大──它能夠使企業級應用程序的開發更簡單。
作者簡介
Craig Walls,SpringSource的軟件開發人員。他也是一位暢銷書作者,經常在用戶組和各種會議中進行演講。他目前居住在美國德剋薩斯州的普萊諾。
內頁插圖
精彩書評
事實上的Spring參考指南。
——Dan Dobrin,加拿大帝國商業銀行(CIBC)
一本我不會藉給他人的書——因為我太頻繁翻閱它瞭。
——Josh Devins,Nokia公司
涵蓋瞭Spring的技術基礎與各種應用。
——Chad Davis,《Struts 2 in Action》作者
傑齣的老師所傳授的精彩內容。
——Robert Hanson,《GWT in Action》作者
幽默與技術智慧的完美結閤。
——Valentin Crettaz,Goomzee公司
目錄
第一部分 Spring 的核心
第1 章 Spring 之旅
1.1 簡化Java 開發
1.1.1 激發POJO 的潛能
1.1.2 依賴注入
1.1.3 應用切麵
1.1.4 使用模闆消除樣闆式代碼
1.2 容納你的Bean
1.2.1 與應用上下文共事
1.2.2 Bean 的生命周期
1.3 俯瞰Spring 風景綫
1.3.1 Spring 模塊
1.3.2 Spring Portfolio
1.4 Spring 新功能
1.4.1 Spring 2.5 新特性
1.4.2 Spring 3.0 新特性
1.4.3 Spring Portfollo 新特性
1.5 小結
第2 章 裝配Bean
2.1 聲明Bean
2.1.1 創建Spring 配置
2.1.2 聲明一個簡單Bean
2.1.3 通過構造器注入
2.1.4 Bean 的作用域
2.1.5 初始化和銷毀Bean
2.2 注入Bean 屬性
2.2.1 注入簡單值
2.2.2 引用其他Bean
2.2.3 使用Spring 的命名空間p 裝配屬性
2.2.4 裝配集閤
2.2.5 裝配空值
2.3 使用錶達式裝配
2.3.1 SpEL 的基本原理
2.3.2 在SpEL 值上執行操作
2.3.3 在SpEL 中篩選集閤
2.4 小結
第3 章 最小化Spring XML 配置
3.1 自動裝配Bean 屬性
3.1.1 4 種類型的自動裝配
3.1.2 默認自動裝配
3.1.3 混閤使用自動裝配和顯式裝配
3.2 使用注解裝配
3.2.1 使用@Autowired
3.2.2 藉助@Inject 實現基於標準的自動裝配
3.2.3 在注解注入中使用錶達式
3.3 自動檢測Bean
3.3.1 為自動檢測標注Bean
3.3.2 過濾組件掃描
3.4 使用Spring 基於Java的配置
3.4.1 創建基於Java 的配置
3.4.2 定義一個配置類
3.4.3 聲明一個簡單的Bean
3.4.4 使用Spring 的基於Java 的配置進行注入
3.5 小結
第4 章 麵嚮切麵的Spring
4.1 什麼是麵嚮切麵編程
4.1.1 定義AOP 術語
4.1.2 Spring 對AOP 的支持
4.2 使用切點選擇連接點
4.2.1 編寫切點
4.2.2 使用Spring 的bean()指示器
4.3 在XML 中聲明切麵
4.3.1 聲明前置和後置通知
4.3.2 聲明環繞通知
4.3.3 為通知傳遞參數
4.3.4 通過切麵引入新功能
4.4 注解切麵
4.4.1 注解環繞通知
4.4.2 傳遞參數給所標注的通知
4.4.3 標注引入
4.5 注入AspectJ 切麵
4.6 小結
第二部分 Spring 應用程序的核心組件
第5 章 徵服數據庫
5.1 Spring 的數據訪問哲學
5.1.1 瞭解Spring 的數據訪問異常體係
5.1.2 數據訪問模闆化
5.1.3 使用DAO 支持類
5.2 配置數據源
5.2.1 使用JNDI 數據源
5.2.2 使用數據源連接池
5.2.3 基於JDBC驅動的數據源
5.3 在Spring 中使用JDBC
5.3.1 應對失控的JDBC 代碼
5.3.2 使用JDBC 模闆
5.4 在Spring 中集成Hibernate
5.4.1 Hibernate 概覽
5.4.2 聲明Hibernate 的Session工廠
5.4.3 構建不依賴於Spring的Hibernate代碼
5.5 Spring 與Java 持久化API
5.5.1 配置實體管理器工廠
5.5.2 編寫基於JPA 的DAO
5.6 小結
第6 章 事務管理
6.1 理解事務
6.1.1 用4 個詞來錶示事務
6.1.2 理解Spring 對事務管理的支持
6.2 選擇事務管理器
6.2.1 JDBC 事務
6.2.2 Hibernate 事務
6.2.3 Java 持久化API 事務
6.2.4 JTA(Java Transaction API)事務
6.3 在Spring 中的編碼事務
6.4 聲明式事務
6.4.1 定義事務屬性
6.4.2 在XML 中定義事務
6.4.3 定義注解驅動的事務
6.5 小結
第7 章 使用Spring MVC 構建Web 應用程序
7.1 Spring MVC 起步
7.1.1 跟蹤Spring MVC 的請求
7.1.2 搭建Spring MVC
7.2 編寫基本的控製器
7.2.1 配置注解驅動的Spring MVC
7.2.2 定義首頁的控製器
7.2.3 解析視圖
7.2.4 定義首頁的視圖
7.2.5 完成Spring 應用上下文
7.3 處理控製器的輸入
7.3.1 編寫處理輸入的控製器
7.3.2 渲染視圖
7.4 處理錶單
7.4.1 展現注冊錶單
7.4.2 處理錶單輸入
7.4.3 校驗輸入
7.5 處理文件上傳
7.5.1 在錶單上添加文件上傳域
7.5.2 接收上傳的文件
7.5.3 配置Spring 支持文件上傳
7.6 小結
第8 章 使用Spring Web Flow
8.1 安裝Spring Web Flow
8.1.1 在Spring 中使用Web Flow
8.2 流程的組件
8.2.1 狀態
8.2.2 轉移
8.2.3 流程數據
8.3 組閤起來:披薩流程
8.3.1 定義基本流程
8.3.2 收集顧客信息
8.3.3 構建訂單
8.3.4 支付
8.4 保護Web 流程
8.5 小結
第9 章 保護Spring 應用
9.1 Spring Security 介紹
9.1.1 Spring Security 起步
9.1.2 使用Spring Security 配置命名空間
9.2 保護Web 請求
9.2.1 代理Servlet 過濾器
9.2.2 配置最小化的Web安全性
9.2.3 攔截請求
9.3 保護視圖級彆的元素
9.3.1 訪問認證信息的細節
9.3.2 根據權限渲染
9.4 認證用戶
9.4.1 配置內存用戶存儲庫
9.4.2 基於數據庫進行認證
9.4.3 基於LDAP 進行認證
9.4.4 啓用remember-me 功能
9.5 保護方法調用
9.5.1 使用@Secured 注解保護方法調用
9.5.2 使用JSR-250 的@RolesAllowed注解
9.5.3 使用SpEL 實現調用前後的安全性
9.5.4 聲明方法級彆的安全性切點
9.6 小結
第三部分 Spring 集成
第10 章 使用遠程服務
10.1 Spring 遠程調用概覽
10.2 使用RMI
10.2.1 發布一個RMI 服務
10.2.2 裝配RMI服務
10.3 使用Hessian 和Burlap發布遠程服務
10.3.1 使用Hessian和Burlap發布Bean 的功能
10.3.2 訪問Hessian/Burlap 服務
10.4 使用Spring的HttpInvoker
10.4.1 將把Bean 發布為HTTP服務
10.4.2 通過HTTP 訪問服務
10.5 發布和使用Web 服務
10.5.1 創建JAX-WS 端點
10.5.2 在客戶端代理JAX-WS服務
10.6 小結
第11 章 為Spring 添加REST功能
11.1 瞭解REST
11.1.1 REST 的基本原理
11.1.2 Spring 是如何支持REST 的
11.2 編寫麵嚮資源的控製器
11.2.1 剖析RESTless 的控製器
11.2.2 處理RESTful URL
11.2.3 執行REST 動作
11.3 錶述資源
11.3.1 協商資源錶述
11.3.2 使用HTTP 信息轉換器
11.4 編寫REST 客戶端
11.4.1 瞭解RestTemplate的操作
11.4.2 GET 資源
11.4.3 PUT 資源
11.4.4 DELETE 資源
11.4.5 POST 資源數據
11.4.6 交換資源
11.5 提交RESTful 錶單
11.5.1 在JSP 中渲染隱藏的方法域
11.5.2 發布真正的請求
11.6 小結
第12 章 Spring 消息
12.1 JMS 簡介
12.1.1 構建JMS
12.1.2 評估JMS 的優點
12.2 在Spring 中搭建消息代理
12.2.1 創建連接工廠
12.2.2 聲明ActiveMQ 消息目的地
12.3 使用Spring 的JMS 模闆
12.3.1 處理失控的JMS 代碼
12.3.2 使用JMS 模闆
12.4 創建消息驅動的POJO
12.4.1 創建消息監聽器
12.4.2 配置消息監聽器
12.5 使用基於消息的RPC
12.5.1 使用Spring 基於消息的RPC
12.5.2 使用Lingo 實現異步RPC
12.6 小結
第13 章 使用JMX 管理Spring Bean
13.1 將Spring Bean 導齣為MBean
13.1.1 通過名稱發布方法
13.1.2 使用接口定義MBean 的操作和屬性
13.1.3 使用注解驅動的MBean
13.1.4 處理MBean 衝突
13.2 遠程MBean
13.2.1 發布遠程MBean
13.2.2 訪問遠程MBean
13.2.3 代理MBean
13.3 處理通知
13.3.1 監聽通知
13.4 小結
第14 章 其他Spring 技巧
14.1 外部化配置
14.1.1 替換屬性占位符
14.1.2 重寫屬性
14.1.3 加密外部屬性
14.2 裝配JNDI 對象
14.2.1 JNDI 的傳統用法
14.2.2 裝配JNDI 對象
14.2.3 將EJB 裝配到Spring 中
14.3 發送郵件
14.3.1 配置郵件發送器
14.3.2 構建郵件
14.4 調度和後颱任務
14.4.1 聲明調度方法
14.4.2 聲明異步方法
14.5 小結
14.6 結束語
精彩書摘
Spring Mobile 移動應用是另一個引人矚目的軟件開發領域。智能手機和平闆設備已成為許多用戶首選的客戶端。Spring Mobile是Spring新的擴展模塊用於支持移動Web應用開發。 與Spring Mobile相關的是Spring Android項目。這個新項目旨在通過Spring框架為開發基於Android設備的本地應用提供某些簡單的支持。最初,這個項目提供瞭Spring的RestTemplate版本(請查看第11章瞭解RestTemplete)可以用於Android應用。 Spring Dynamic Modules Spring Dynamic Module整閤瞭Spring的聲明式依賴注入和OSGi的動態組件模型。使用Spring—DM,你可以采用模塊化的方式構建應用,這些模塊是清晰的、高內聚、低耦閤的,並在OSGi框架內以聲明的方式發布和消費服務。 Spring—DM作為聲明式的OSGi服務,已經正式納入OSGiBlueprint Container規範,這已經深刻影響瞭OSGi世界。此外,SpringSource已經把Spring—DM捐獻給Eclipse並作為OSGi的Gemini成員項目,現在被稱為Gemini Blueprint。 Spring LDAP 除瞭依賴注入和AOP,另一個貫穿Spring框架的常用技術就是創建基於模闆的抽象層來封裝多餘的復雜操作,例如JDBC查詢或JMS消息處理。Spring LDAP為我們帶來瞭Spring風格的基於模闆的LDAP訪問,消除瞭因使用LDAP而産生的樣闆式代碼。 Spring Rich Client 基於Web的應用似乎成功地將開發者的焦點從傳統的桌麵應用上吸引過來。但是如果你是為數不多的還在使用Swing開發應用程序中的一員,那麼你可能會希望下載Spring Rich Client,它是一個富應用工具箱,為Swing賦予瞭Spring的魔力。 Spring.NET 如果使用.NET開發應用,你不必放棄依賴注入和AOP。Spring.NET提供瞭相同的鬆耦閤和麵嚮切麵的Spring特性,但它是麵嚮.NET平颱的。 除瞭核心的DI和AOP特性,Spring.NET還自帶瞭簡化.NET開發的多個模塊,包括ADO.NET、NHibernate、ASP.NET和MSMQ等。
前言/序言
哇!當我寫下這些文字的時候,距離Spring 1.0的釋放以及我和Ryan Breidenbach開始編寫Spring in Action 第一版已經過瞭七個年頭瞭。那時候,誰又能料到Spring會如此深遠地影響Java開發呢?
在第一版中,我和Ryan力圖涵蓋Spring框架的各個方麵。在很大程度上,我們做到瞭。那時候,整個Spring可以在11章內很容易講完,其主要特性是依賴注入、AOP、持久化、事務、Spring MVC以及Acegi Security。當然,那時候的講解需要大量的XML。(還有人記得使用TransactionProxyFactoryBean來聲明事務是什麼樣的嗎?)
等到我編寫第二版的時候,Spring已經有瞭相當可觀的成長。當我試圖將所有的事情再次放在一本書中的時候,我發現這已經不可能瞭。Spring已經超齣瞭700到800頁的書所能講述的範圍。實際上,因為沒有足夠的篇幅,在第二版中甚至移除瞭一些已完成的章節。
從第二版的印刷到現在已經過瞭三年多的時間,Spring也經曆瞭兩個主要的版本。Spring涵蓋瞭更多前所未有的領域,要完整講述Spring的特性恐怕得要好幾捲。將Spring的所有事情塞到一本書中根本是不可能的。
所以,我不會去做這樣的嘗試。
通常來說後續版本的書會更厚一些。但是你可能發現第三版的Spring in Action比第二版頁數更少瞭。要做到這一點有幾個原因。
鑒於我無法將所有的內容放到一本書中,所以我對於哪些話題能夠放到書中是很挑剔的。我決定專注於那些在我看來大多數Spring開發者都應該知道的話題。這並不是說其他的話題不重要,但這些是Spr
Spring實戰(第3版) [Spring in Actiong(Third edition)] 下載 mobi epub pdf txt 電子書
Spring實戰(第3版) [Spring in Actiong(Third edition)] pdf epub mobi txt 電子書 下載