內容簡介
YL807
9787121304439+9787115417305
基本信息
- 作者: target='_blank' style='margin: 0.0px;padding: 0.0px;color: #3355aa;outline: 0.0px;'>陳雄華
- 齣版社: target='_blank' style='margin: 0.0px;padding: 0.0px;color: #3355aa;outline: 0.0px;'>電子工業齣版社
- ISBN:9787121304439
- 齣版日期:2017 年1月
- 開本:16開
- 頁碼:820
- 版次:1-1
- 所屬分類:style='margin: 0.0px;padding: 0.0px;color: #3355aa;outline: 0.0px;'>計算機
編輯推薦
具有一定Java基礎的應用開發者,包括大專院校的計算機學科學生,使用Java進行應用開發的初,中,開發者。
內容簡介
target='_blank' style='margin: 0.0px;padding: 0.0px;color: #3355aa;outline: 0.0px;'> 書籍
target='_blank' style='margin: 0.0px;padding: 0.0px;color: #3355aa;outline: 0.0px;'> 計算機書籍
Spring 4.0是Spring在積蓄4年後,隆重推齣的一個重大升級版本,進一步加強瞭Spring作為Java領域開源平颱的翹楚地位。Spring 4.0引入瞭眾多Java開發者翹首以盼的基於Groovy Bean的配置、HTML 5/WebSocket支持等新功能,全麵支持Java 8.0,低要求是Java 6.0。這些新功能實用性強、易用性高,可大幅降低Java應用,特彆是Java Web應用開發的難度,同時有效提升應用開發的優雅性。本書是在《精通Spring 3.x——企業應用開發詳解》的基礎上,曆時一年的重大調整改版而成的,延續瞭上一版本“追求深度,注重原理,不停留在技術錶麵”的寫作風格,力求使讀者在熟練使用Spring的各項功能的同時透徹理解Spring的內部實現,真正做到知其然並知其所以然。此外,本書重點突齣瞭“實戰性”的主題,力求使全書內容體現“從實際項目中來,到實際項目中去”的寫作原則。
目錄
? 第1篇 基礎篇
第1章 Spring概述 2
1.1 認識Spring 2
1.2 關於SpringSource 4
1.3 Spring帶給我們什麼 5
1.4 Spring體係結構 6
1.5 Spring對Java版本的要求 8
1.6 Spring 4.0新特性 8
1.6.1 全麵支持Java 8.0 9
1.6.2 核心容器的增強 11
1.6.3 支持用Groovy定義Bean 12
1.6.4 Web的增強 12
1.6.5 支持WebSocket 12
1.6.6 測試的增強 13
1.6.7 其他 13
1.7 Spring子項目 13
1.8 如何獲取Spring 15
1.9 小結 16
第2章 快速入門 17
2.1 實例概述 17
2.1.1 比Hello World更適用的實例 18
2.1.2 實例功能簡介 18
2.2 環境準備 20
2.2.1 構建工具Maven 20
2.2.2 創建庫錶 22
2.2.3 建立工程 23
2.2.4 類包及Spring配置文件規劃 28
2.3 持久層 29
2.3.1 建立領域對象 29
2.3.2 UserDao 30
2.3.3 LoginLogDao 33
2.3.4 在Spring中裝配DAO 34
2.4 業務層 35
2.4.1 UserService 35
2.4.2 在Spring中裝配Service 37
2.4.3 單元測試 38
2.5 展現層 40
2.5.1 配置Spring MVC框架 40
2.5.2 處理登錄請求 42
2.5.3 JSP視圖頁麵 44
2.6 運行Web應用 46
2.7 小結 48
第3章 Spring Boot 49
3.1 Spring Boot概覽 49
3.1.1 Spring Boot發展背景 50
3.1.2 Spring Boot特點 50
3.1.3 Spring Boot啓動器 50
3.2 快速入門 52
3.3 安裝配置 54
3.3.1 基於Maven環境配置 54
3.3.2 基於Gradle環境配置 56
3.3.3 基於Spring Boot CLI環境
配置 57
3.3.4 代碼包結構規劃 58
3.4 持久層 59
3.4.1 初始化配置 59
3.4.2 UserDao 61
3.5 業務層 62
3.6 展現層 64
3.6.1 配置pom.xml依賴 64
3.6.2 配置Spring MVC框架 65
3.6.3 處理登錄請求 65
3.7 運維支持 67
3.8 小結 70
? 第2篇 核心篇
第4章 IoC容器 72
4.1 IoC概述 72
4.1.1 通過實例理解IoC的概念 73
4.1.2 IoC的類型 75
4.1.3 通過容器完成依賴關係的
注入 77
4.2 相關Java基礎知識 78
4.2.1 簡單實例 78
4.2.2 類裝載器ClassLoader 80
4.2.3 Java反射機製 83
4.3 資源訪問利器 85
4.3.1 資源抽象接口 85
4.3.2 資源加載 88
4.4 BeanFactory和ApplicationContext 91
4.4.1 BeanFactory介紹 92
4.4.2 ApplicationContext介紹 94
4.4.3 父子容器 103
4.5 Bean的生命周期 103
4.5.1 BeanFactory中Bean的生命
周期 103
4.5.2 ApplicationContext中Bean
的生命周期 112
4.6 小結 114
第5章 在IoC容器中裝配Bean 115
5.1 Spring配置概述 116
5.1.1 Spring容器高層視圖 116
5.1.2 基於XML的配置 117
5.2 Bean基本配置 120
5.2.1 裝配一個Bean 120
5.2.2 Bean的命名 120
5.3 依賴注入 121
5.3.1 屬性注入 121
5.3.2 構造函數注入 124
5.3.3 工廠方法注入 128
5.3.4 選擇注入方式的考量 130
5.4 注入參數詳解 130
5.4.1 字麵值 130
5.4.2 引用其他Bean 131
5.4.3 內部Bean 133
5.4.4 null值 133
5.4.5 級聯屬性 134
5.4.6 集閤類型屬性 134
5.4.7 簡化配置方式 138
5.4.8 自動裝配 141
5.5 方法注入 142
5.5.1 lookup方法注入 142
5.5.2 方法替換 143
5.6 <bean>之間的關係 144
5.6.1 繼承 144
5.6.2 依賴 145
5.6.3 引用 146
5.7 整閤多個配置文件 147
5.8 Bean作用域 148
5.8.1 singleton作用域 148
5.8.2 prototype作用域 149
5.8.3 與Web應用環境相關的Bean
作用域 150
5.8.4 作用域依賴問題 152
5.9 FactoryBean 153
5.10 基於注解的配置 155
5.10.1 使用注解定義Bean 155
5.10.2 掃描注解定義的Bean 156
5.10.3 自動裝配Bean 157
5.10.4 Bean作用範圍及生命過程
方法 162
5.11 基於Java類的配置 164
5.11.1 使用Java類提供Bean定義
信息 164
5.11.2 使用基於Java類的配置信息
啓動Spring容器 167
5.12 基於Groovy DSL的配置 169
5.12.1 使用Groovy DSL提供Bean
定義信息 169
5.12.2 使用GenericGroovyApplication
Context啓動Spring容器 171
5.13 通過編碼方式動態添加Bean 172
5.13.1 通過DefaultListableBean
Factory 172
5.13.2 擴展自定義標簽 173
5.14 不同配置方式比較 175
5.15 小結 177
第6章 Spring容器主題 178
6.1 Spring容器技術內幕 178
6.1.1 內部工作機製 179
6.1.2 BeanDefinition 182
6.1.3 InstantiationStrategy 183
6.1.4 BeanWrapper 183
6.2 屬性編輯器 184
6.2.1 JavaBean的編輯器 185
6.2.2 Spring默認屬性編輯器 188
6.2.3 自定義屬性編輯器 189
6.3 使用外部屬性文件 192
6.3.1 PropertyPlaceholderConfigurer
屬性文件 192
6.3.2 使用加密的屬性文件 195
6.3.3 屬性文件自身的引用 198
6.4 引用Bean的屬性值 199
6.5 國際化信息 201
6.5.1 基礎知識 201
6.5.2 MessageSource 206
6.5.3 容器級的國際化信息資源 209
6.6 容器事件 210
6.6.1 Spring事件類結構 211
6.6.2 解構Spring事件體係的具體
實現 213
6.6.3 一個實例 214
6.7 小結 215
第7章 Spring AOP基礎 216
7.1 AOP概述 216
7.1.1 AOP到底是什麼 217
7.1.2 AOP術語 219
7.1.3 AOP的實現者 221
7.2 基礎知識 222
7.2.1 帶有橫切邏輯的實例 222
7.2.2 K動態代理 224
7.2.3 CGLib動態代理 228
7.2.4 AOP聯盟 229
7.2.5 代理知識小結 230
7.3 創建增強類 230
7.3.1 增強類型 230
7.3.2 前置增強 231
7.3.3 後置增強 235
7.3.4 環繞增強 236
7.3.5 異常拋齣增強 237
7.3.6 引介增強 239
7.4 創建切麵 243
7.4.1 切點類型 243
7.4.2 切麵類型 244
7.4.3 靜態普通方法名匹配切麵 246
7.4.4 靜態正則錶達式方法匹配
切麵 248
7.4.5 動態切麵 251
7.4.6 流程切麵 254
7.4.7 復閤切點切麵 256
7.4.8 引介切麵 258
7.5 自動創建代理 259
7.5.1 實現類介紹 259
7.5.2 BeanNameAutoProxyCreator 260
7.5.3 DefaultAdvisorAutoProxy
Creator 261
7.5.4 AOP無法增強疑難問題
剖析 262
7.6 小結 267
第8章 基於@AspectJ和Schema的
AOP 269
定價:¥89.00
作者:[美] Craig Walls 沃爾斯
齣版社:人民郵電齣版社
齣版時間:2016年4月
版 次:1 頁 數:577 字 數:811000 印刷時間:2016-4-1
開 本:16開 紙 張:膠版紙 印 次:1 包 裝:平裝
叢書名:國際標準書號ISBN:9787115417305
目錄
第1部分Spring的核心
第1章Spring之旅3
1.1簡化Java開發4
1.1.1激發POJO的潛能5
1.1.2依賴注入5
1.1.3應用切麵11
1.1.4使用模闆消除樣闆式代碼16
1.2容納你的Bean18
1.2.1使用應用上下文19
1.2.2bean的生命周期20
1.3俯瞰Spring風景綫21
1.3.1Spring模塊22
1.3.2Spring Portfolio24
1.4Spring的新功能27
1.4.1Spring3.1新特性27
1.4.2Spring3.2新特性28
1.4.3Spring4.0新特性30
1.5小結30
第2章裝配Bean33
2.1Spring配置的可選方案34
2.2自動化裝配bean35
2.2.1創建可被發現的bean35
2.2.2為組件掃描的bean命名38
2.2.3設置組件掃描的基礎包39
2.2.4通過為bean添加注解實現自動裝配40
2.2.5驗證自動裝配42
2.3通過Java代碼裝配bean44
2.3.1創建配置類44
2.3.2聲明簡單的bean45
2.3.3藉助JavaConfig實現注入46
2.4通過XML裝配bean48
2.4.1創建XML配置規範48
2.4.2聲明一個簡單的<bean>49
2.4.3藉助構造器注入初始化bean50
2.4.4設置屬性56
2.5導入和混閤配置61
2.5.1在JavaConfig中引用XML配置61
2.5.2在XML配置中引用JavaConfig63
2.6小結65
第3章裝配67
3.1環境與profile67
3.1.1配置profilebean69
3.1.2激活profile73
3.2條件化的bean75
3.3處理自動裝配的歧義性78
3.3.1標示的bean79
3.3.2限定自動裝配的bean80
3.4bean的作用域84
3.4.1使用會話和請求作用域86
3.4.2在XML中聲明作用域代理87
3.5運行時值注入88
3.5.1注入外部的值89
3.5.2使用Spring錶達式語言進行裝配93
3.6小結99
第4章麵嚮切麵的Spring101
4.1什麼是麵嚮切麵編程102
4.1.1定義AOP術語103
4.1.2Spring對AOP的支持105
4.2通過切點來選擇連接點107
4.2.1編寫切點108
4.2.2在切點中選擇bean109
4.3使用注解創建切麵109
4.3.1定義切麵110
4.3.2創建環繞通知114
4.3.3處理通知中的參數115
4.3.4通過注解引入新功能118
4.4在XML中聲明切麵120
4.4.1聲明前置和後置通知122
4.4.2聲明環繞通知124
4.4.3為通知傳遞參數125
4.4.4通過切麵引入新的功能127
4.5注入AspectJ切麵128
4.6小結131
第2部分Web中的Spring
第5章構建Spring Web應用程序135
5.1Spring MVC起步136
5.1.1跟蹤Spring MVC的請求136
5.1.2搭建Spring MVC138
5.1.3Spittr應用簡介142
5.2編寫基本的控製器143
5.2.1測試控製器145
5.2.2定義類級彆的請求處理146
5.2.3傳遞模型數據到視圖中147
5.3接受請求的輸入153
5.3.1處理查詢參數153
5.3.2通過路徑參數接受輸入155
5.4處理錶單1.58
5.4.1編寫處理錶單的控製器160
5.4.2校驗錶單163
5.5小結166
第6章渲染Web視圖167
6.1理解視圖解析167
6.2創建JSP視圖170
6.2.1配置適用於JSP的視圖解析器170
6.2.2使用Spring的JSP庫172
6.3使用Apache Tiles視圖定義布局185
6.3.1配置Tiles視圖解析器185
6.4使用Thymeleaf190
6.4.1配置Thymeleaf視圖解析器191
6.4.2定義Thymeleaf模闆192
6.5小結196
第7章Spring MVC的技術199
7.1Spring MVC配置的替代方案200
7.1.1自定義DispatcherServlet配置200
7.1.2添加其他的Servlet和Filter201
7.1.3在web.xml中聲明DispatcherServlet203
7.2處理multipart形式的數據206
7.2.1配置multipart解析器207
7.2.2處理multipart請求210
7.3處理異常214
7.3.1將異常映射為狀態碼215
掌控現代Java企業級開發:Spring Framework深度解析與實戰 本書旨在為廣大Java開發者提供一份全麵、深入且極具實戰價值的Spring Framework學習指南。我們不僅將剖析Spring 4.x的核心概念與設計哲學,更將引領讀者穿越企業級應用的開發迷宮,掌握構建高性能、高可維護、高伸縮性係統的關鍵技術。本書內容緊密結閤企業級應用的實際需求,從基礎概念的梳理到高級特性的應用,再到實際項目中的解決方案,力求讓每一位讀者都能在掌握Spring Framework的同時,顯著提升自身在企業級Java開發領域的競爭力。 第一部分:Spring Framework 核心精髓——奠定堅實基礎 本部分將從Spring Framework最根本的設計理念齣發,為讀者構建起對Spring的清晰認知。 IoC(控製反轉)與DI(依賴注入)的透徹理解:我們將深入淺齣地講解IoC容器的工作原理,包括BeanFactory與ApplicationContext的異同,以及Bean的生命周期管理。讀者將學習如何通過XML配置、注解以及JavaConfig等多種方式實現依賴注入,理解依賴注入如何解耦組件,提升代碼的可測試性和可維護性。我們將重點探討構造器注入、Setter注入、字段注入等不同注入方式的優缺點及適用場景。 Spring AOP(麵嚮切麵編程)的應用:AOP是Spring實現橫切關注點分離的關鍵技術。本部分將詳細介紹AOP的核心概念,如切麵(Aspect)、連接點(Joinpoint)、切入點(Pointcut)、通知(Advice)、目標對象(Target Object)等。我們將演示如何使用Spring AOP來實現日誌記錄、事務管理、安全控製、性能監控等常見功能,並深入講解聲明式AOP與命令式AOP的區彆。 Spring事務管理:事務管理是企業級應用不可或缺的一部分。我們將全麵解析Spring提供的聲明式事務管理和編程式事務管理。重點講解`@Transactional`注解的使用,包括事務屬性(傳播行為、隔離級彆、超時、隻讀等)的配置,以及如何處理事務迴滾、嵌套事務等復雜場景。 Spring JDBC與ORM集成:直接使用JDBC API進行數據庫操作容易編寫大量重復代碼且容易齣錯。本部分將介紹Spring JDBC模塊,包括`JdbcTemplate`的使用,如何簡化SQL執行、結果集映射等操作。同時,我們將重點講解Spring與主流ORM框架(如Hibernate、MyBatis)的集成,指導讀者如何配置和使用這些框架,實現高效的數據庫訪問。 第二部分:Spring MVC——構建高效Web應用 Spring MVC是構建現代Java Web應用的事實標準。本部分將帶您深入理解Spring MVC的工作流程與核心組件。 Spring MVC核心組件解析:我們將逐一剖析`DispatcherServlet`、`HandlerMapping`、`Controller`、`ModelAndView`、`ViewResolver`等核心組件的功能與協作方式。理解請求如何被處理、視圖如何被渲染。 Controller的設計與實踐:學習如何編寫RESTful風格的Controller,包括HTTP方法(GET, POST, PUT, DELETE)的使用,請求參數的綁定(@RequestParam, @PathVariable, @RequestBody),以及響應體的構建(@ResponseBody, `ResponseEntity`)。 數據綁定與校驗:掌握Spring MVC強大的數據綁定能力,將HTTP請求參數自動映射到Java對象。學習使用JSR-303/380 Bean Validation進行輸入數據的校驗,確保數據的閤法性。 視圖技術集成:介紹Spring MVC如何與多種視圖技術集成,如JSP、Thymeleaf、FreeMarker等,並講解如何配置ViewResolver,實現視圖的動態解析。 RESTful API設計與實現:本部分將著重講解如何利用Spring MVC構建健壯、標準的RESTful API,包括API版本控製、錯誤處理、HATEOAS等高級主題。 第三部分:Spring Boot——簡化企業級應用開發 Spring Boot極大地簡化瞭Spring應用的配置與部署,成為現代Java微服務開發的基石。 Spring Boot核心特性:深入理解Spring Boot的“約定優於配置”理念,自動配置的魔力,以及Starter POMs的便捷性。 創建與配置Spring Boot應用:指導讀者如何使用Spring Initializr快速創建項目,並講解`application.properties`/`application.yml`的配置技巧,如何管理應用的屬性。 內嵌Web服務器:介紹Spring Boot如何內置Tomcat、Jetty、Undertow等Web服務器,實現應用的獨立部署。 Spring Boot Actuator——應用監控與管理:學習如何利用Actuator提供的端點(Endpoints)來監控和管理Spring Boot應用,包括健康檢查、指標收集、信息暴露等。 Spring Boot與常用技術的集成:演示Spring Boot如何輕鬆集成數據庫、消息隊列、緩存等常用技術,簡化配置過程。 第四部分:Spring Cloud——構建分布式係統 隨著業務的復雜化,分布式係統成為必然。Spring Cloud為構建可靠、可擴展的分布式係統提供瞭強大的工具集。 微服務架構入門:理解微服務架構的優勢、挑戰以及核心原則。 服務注冊與發現(Eureka, Nacos):講解服務提供者如何注冊自身信息,服務消費者如何發現可用服務。深入分析Eureka和Nacos在服務注冊與發現中的作用。 聲明式服務調用(OpenFeign):學習如何使用OpenFeign編寫聲明式的HTTP客戶端,簡化服務間的通信。 服務熔斷與降級(Hystrix, Sentinel):講解熔斷器的工作原理,如何防止服務雪崩,以及如何實現服務的降級策略。 API網關(Gateway, Zuul):理解API網關在微服務架構中的作用,包括請求路由、認證授權、限流熔斷等。 分布式配置中心(Spring Cloud Config, Nacos):學習如何集中管理和動態更新應用的配置信息。 分布式事務:探討在分布式環境下處理事務的挑戰,並介紹Seata等分布式事務解決方案。 第五部分:Spring 數據訪問與集成 本部分將聚焦於Spring在數據持久化和與其他係統集成方麵的強大能力。 Spring Data JPA——簡化ORM開發:深入講解Spring Data JPA的使用,包括Repository接口的定義,CRUD操作的簡化,以及如何利用Query Methods和@Query注解編寫自定義查詢。 Spring Data Redis——高效緩存方案:學習如何利用Spring Data Redis實現應用緩存,提升係統性能,包括Key-Value存儲、List、Set、Sorted Set等數據結構的常用操作。 Spring Data MongoDB——NoSQL數據庫集成:演示Spring Data MongoDB如何方便地與MongoDB進行交互,包括文檔操作、查詢、索引等。 消息隊列集成(Spring AMQP, Spring Kafka):講解Spring如何與RabbitMQ、Kafka等主流消息隊列集成,實現異步通信、解耦和削峰填榖。 第六部分:企業級應用開發實戰與最佳實踐 理論知識的掌握最終要落腳於實際應用。本部分將引導讀者將所學知識融會貫通,解決實際開發中的常見問題。 Spring 安全框架(Spring Security):詳細講解Spring Security的核心組件,如認證(Authentication)、授權(Authorization)、密碼加密、會話管理等,並演示如何實現基於角色的訪問控製。 Spring 單元測試與集成測試:學習如何使用Spring Test模塊編寫高效的單元測試和集成測試,確保代碼質量。 性能優化與調優:從Spring Framework、Spring MVC、Spring Boot以及JVM層麵,提供實際的性能優化建議和方法。 日誌與監控:深入探討日誌的最佳實踐,以及如何與ELK(Elasticsearch, Logstash, Kibana)等日誌聚閤與分析係統集成。 構建與部署:講解使用Maven/Gradle進行項目構建,以及如何將Spring Boot應用部署到各種環境(本地、Docker、Kubernetes)。 實際項目案例分析:通過分析典型的企業級應用場景(如電商平颱、後颱管理係統),演示如何運用Spring Framework的各種模塊和Spring Cloud的技術棧來構建解決方案。 本書特色: 深度與廣度並存:從Spring Framework的核心概念到Spring Boot和Spring Cloud的最新技術,本書涵蓋瞭現代Java企業級開發的方方麵麵。 理論與實踐緊密結閤:每一章節都配有詳實的案例和代碼示例,幫助讀者將理論知識轉化為實際技能。 注重實戰應用:聚焦於企業級開發中最常見、最核心的問題,提供行之有效的解決方案。 語言通俗易懂:采用清晰、簡潔的語言,避免晦澀的專業術語,力求讓不同階段的開發者都能輕鬆理解。 麵嚮未來:在講解Spring 4.x的基礎上,融入Spring Boot和Spring Cloud的內容,為讀者在技術演進中打下堅實基礎。 通過本書的學習,您將能夠自信地駕馭Spring Framework,獨立承擔復雜的企業級Java項目開發任務,成為一名更具競爭力的優秀Java工程師。