名師講壇:Spring 實戰開發 (Redis+SpringDataJPA+SpringMVC+SpringSecurity)

名師講壇:Spring 實戰開發 (Redis+SpringDataJPA+SpringMVC+SpringSecurity)

作者: 李興華
出版社: 清華大學
出版在: 2020-01-01
ISBN-13: 9787302522782
ISBN-10: 7302522782





內容描述


《名師講壇——Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)》一共分為15章,核心的內容包括Spring框架結構、IOC&DI、AOP、Bean管理、資源管理、表達式語言和定時調度,同時整合了JMS消息服務、Web服務、Redis數據庫、JDBC和JPA等服務組件,最後又講解了流行的SpringMVC以及Spring提供的授權管理組件SpringSecurity。


目錄大綱


第1章 Spring開發框架概述 1
1.1 Spring的產生背景 1
1.2 Spring簡介 3
1.3 Spring架構圖 4
1.4 本章小結 6
第2章 控制反轉 7
2.1 IoC產生背景 7
2.2 搭建Spring開發環境 11
2.3 IoC開發實現 13
2.4 SpringTest測試 17
2.5 本章小結 18
第3章 Bean管理 20
3.1 Bean基本管理 20
3.2 使用p命名空間定義Bean 23
3.3 注入集合對象 24
3.3.1 注入數組對象 25
3.3.2 注入Set集合 27
3.3.3 注入Map集合 29
3.3.4 注入Properties集合 30
3.4 注入構造方法 31
3.5 自動匹配 33
3.6 Bean的實例化管理 35
3.7 Bean的初始化與銷毀 38
3.8 基於Annotation配置管理 39
3.8.1 context掃描配置 40
3.8.2 資源掃描與註入 41
3.8.3 @Autowired註解 43
3.8.4 使用Java類進行配置 45
3.9 本章小結 45
第4章 Spring資源管理 47
4.1 Resource接口簡介 47
4.2 讀取不同資源 48
4.3 ResourceLoader接口 51
4.4 資源注入 53
4.5 注入資源數組 54
4.6 路徑通配符 55
4.7 本章小結 56
第5章 Spring表達式語言 58
5.1 Spring表達式基本定義 58
5.2 表達式解析原理 60
5.3 自定義分隔符 61
5.4 基本表達式 62
5.4.1 字面表達式 63
5.4.2 數學表達式 63
5.4.3 關係表達式 64
5.4.4 邏輯表達式 64
5.4.5 三目運算操作 65
5.4.6 字符串處理表達式 66
5.4.7 正則匹配運算 67
5.5 Class表達式 68
5.6 表達式變量操作 70
5.7 集合表達式 73
5.8 Spring配置文件與SpEL 79
5.8.1 基於配置文件使用SpEL 79
5.8.2 基於Annotation使用SpEL 80
5.9 本章小結 82
第6章 定時調度 83
6.1 傳統定時調度組件問題分析 83
6.2 QuartZ定時調度 84
6.2.1 繼承QuartzJobBean類實現定時任務 85
6.2.2 使用CRON實現定時調度 86
6.2.3 基於Spring配置實現QuartZ調度 88
6.3 SpringTask任務調度 89
6.3.1 基於配置文件實現SpringTask任務調度處理 89
6.3.2 基於Annotation的SpringTask配置 90
6.3.3 SpringTask任務調度池 91
6.4 本章小結 91
第7章 AOP切面編程 92
7.1 AOP產生動機 92
7.2 AOP簡介 95
7.3 AOP切入點表達式 97
7.4 AOP基礎實現 98
7.5 前置通知參數接收 101
7.6 後置通知 101
7.7 環繞通知 103
7.8 基於Annotation的AOP配置 104
7.9 本章小結 106
第8章 Spring與JMS消息組件 107
8.1 JMS消息組件 107
8.2 配置ActiveMQ組件 109
8.3 使用ActiveMQ實現消息處理 111
8.3.1 處理Queue消息 112
8.3.2 處理Topic消息 115
8.3.3 基於Bean配置 116
8.4 本章小結 118
第9章 Spring與WebService 119
9.1 WebService簡介 119
9.2 WebService基礎開發 120
9.2.1 創建公共接口項目 120
9.2.2 創建WebService服務提供者 121
9.2.3 創建WebService服務消費者 122
9.3 Spring整合WebService 124
9.4 本章小結 126
第10章 Spring與Redis數據庫 127
10.1 Redis簡介 127
10.2 Redis安裝與配置 128
10.3 Redis數據操作 130
10.3.1 string數據類型 130
10.3.2 hash數據類型 132
10.3.3 數字操作 133
10.3.4 list數據類型 135
10.3.5 set數據類型 138
10.3.6 zset(sorted set)數據類型 139
10.3.7 GEO數據類型 141
10.4 Redis高級配置 142
10.4.1 發布-訂閱模式 142
10.4.2 事務處理 143
10.4.3 樂觀鎖 144
10.4.4 安全認證 144
10.4.5 Redis性能監控 145
10.5 Redis哨兵機制 147
10.5.1 Redis主從配置 148
10.5.2 哨兵機制 149
10.6 RedisCluster集群 150
10.7 使用Java操作Redis數據庫 154
10.7.1 連接Redis數據庫 154
10.7.2 Jedis數據操作 155
10.7.3 Jedis連接池 159
10.7.4 Jedis訪問哨兵機制 159
10.7.5 使用Jedis訪問RedisCluster 161
10.8 SpringDataRedis 163
10.8.1 SpringDataRedis數據操作 164
10.8.2 SpringDataRedis訪問哨兵 166
10.8.3 SpringDataRedis訪問RedisCluster 168
10.9 搶紅包案例分析 169
10.10 本章小結 175
第11章 JDBC操作模板 176
11.1 JDBC操作模板簡介 176
11.2 配置數據庫連接 178
11.3 使用JDBC Template操作數據庫 181
11.4 數據查詢 186
11.5 Spring數據緩存 188
11.5.1 Spring緩存實現 192
11.5.2 @Cacheable註解 194
11.5.3 緩存更新策略 195
11.5.4 緩存清除 196
11.5.5 @CacheConfig緩存統一配置 198
11.5.6 多級緩存策略 199
11.5.7 整合EHCache緩存組件 200
11.5.8 整合Redis實現緩存管理 201
11.6 C3P0數據庫連接池 204
11.7 本章小結 205
第12章 Spring事務管理 206
12.1 傳統JDBC事務控制概述 206
12.2 Spring事務處理架構 207
12.3 事務傳播屬性 208
12.4 事務隔離級別 212
12.5 編程式事務控制 213
12.6 @Transactional事務控制註解 215
12.7 聲明式事務控制 217
12.8 本章小結 218
第13章 SpringDataJPA 219
13.1 JPA簡介 219
13.2 JPA編程起步 221
13.2.1 JPA基礎實現 222
13.2.2 定義JPA連接工廠類 225
13.2.3 DDL自動更新 227
13.2.4 JPA常用註解 228
13.2.5 JPA主鍵生成策略 229
13.3 JPA數據操作 231
13.3.1 EntityManager數據操作 232
13.3.2 JPQL語句 234
13.3.3 Criteria查詢 239
13.3.4 SQL原生查詢 242
13.4 JPA數據緩存 244
13.4.1 一級緩存 244
13.4.2 JPA對象狀態 246
13.4.3 二級緩存 248
13.4.4 查詢緩存 250
13.5 JPA鎖機制 251
13.5.1 悲觀鎖 252
13.5.2 樂觀鎖 252
13.6 JPA數據關聯 254
13.6.1 一對一數據關聯 254
13.6.2 一對多數據關聯 257
13.6.3 多對多數據關聯 261
13.7 Spring整合JPA開發框架 266
13.8 SpringDataJPA 270
13.8.1 Repository基本使用 271
13.8.2 Repository實現CRUD 273
13.8.3 Repository方法映射 277
13.8.4 CrudRepository數據接口 281
13.8.5 PagingAndSortingRepository數據接口 283
13.8.6 JpaRepository數據接口 285
13.9 本章小結 286
第14章 SpringMVC 287
14.1 SpringMVC簡介 287
14.2 搭建SpringMVC項目開發環境 288
14.3 編寫第一個SpringMVC程序 291
14.4 接收請求參數 295
14.5 參數與對象轉換 297
14.6 Restful展示風格 299
14.7 獲取內置對象 301
14.8 Web資源安全訪問 303
14.9 讀取資源文件 304
14.10 文件上傳 305
14.11 攔截器 309
14.11.1 定義基礎攔截器 310
14.11.2 HandlerMethod類 311
14.11.3 使用攔截器實現服務端請求驗證 313
14.12 Spring綜合案例 327
14.12.1 搭建項目開發環境 329
14.12.2 商品信息增加頁面 332
14.12.3 商品信息保存 334
14.12.4 商品信息列表 336
14.12.5 商品信息編輯頁面 339
14.12.6 商品信息更新 341
14.12.7 商品信息刪除 342
14.12.8 配置Druid數據源 345
14.13 本章小結 347
第15章 SpringSecurity 349
15.1 SpringSecurity簡介 349
15.2 SpringSecurity編程起步 350
15.3 CSRF訪問控制 356
15.4 擴展登錄和註銷功能 359
15.5 獲取認證與授權信息 362
15.6 基於數據庫實現用戶登錄 364
15.6.1 基於SpringSecurity標準認證 364
15.6.2 UserDetailsS​​ervice 366
15.7 Session管理 369
15.8 RememberMe 370
15.9 過濾器 371
15.10 SpringSecurity註解 376
15.11 投票器 378
15.11.1 AccessDecisionVoter 379
15.11.2 RoleHierarchy 381
15.12 基於Bean配置 382
15.12.1 基礎配置 383
15.12.2 深入配置 385
15.12.3 配置投票管理器 387
15.13 本章小結 389


作者介紹


李興華
著名軟件技術講師,系統架構師,有多年的軟件教學經驗,技術研究與講解的主要方向為數據庫、編程語言、Web開發、框架服務、系統架構、手機移動開發、大數據等。從2008年開始進行圖書創作,出版過Oracle、Android、Java、Python、Web編程等10多本暢銷書籍,總銷量近50萬冊,受到廣大讀者的一致好評。




相關書籍

Practical SQL: A Beginner's Guide to Storytelling with Data

作者 Anthony DeBarros

2020-01-01

Microsoft SQL Server 2016 Reporting Services, 5/e (Paperack)

作者 Brian Larson

2020-01-01

PostgreSQL: Up and Running: A Practical Guide to the Advanced Open Source Database, 3/e (Paperback)

作者 Regina O. Obe Leo S. Hsu

2020-01-01