注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開(kāi)發(fā):SSM+Redis+Spring微服務(wù)(上下冊(cè))

Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開(kāi)發(fā):SSM+Redis+Spring微服務(wù)(上下冊(cè))

Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開(kāi)發(fā):SSM+Redis+Spring微服務(wù)(上下冊(cè))

定 價(jià):¥199.00

作 者: 楊開(kāi)振
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121413995 出版時(shí)間: 2021-07-01 包裝: 平裝-膠訂
開(kāi)本: 128開(kāi) 頁(yè)數(shù): 788 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  隨著移動(dòng)互聯(lián)網(wǎng)的興起,以Java技術(shù)為后臺(tái)的互聯(lián)網(wǎng)技術(shù)占據(jù)了市場(chǎng)的主導(dǎo)地位。在Java互聯(lián)網(wǎng)后臺(tái)開(kāi)發(fā)中,SSM框架(Spring Spring?MVC MyBatis)成為了主要架構(gòu),本書(shū)講述了SSM框架從入門(mén)到實(shí)際工作的要求。與此同時(shí),為了提高系統(tǒng)性能,NoSQL(尤其是Redis)在互聯(lián)網(wǎng)系統(tǒng)中已經(jīng)廣泛應(yīng)用用,為了適應(yīng)這個(gè)變化,本書(shū)通過(guò)Spring講解了有關(guān)Redis的技術(shù)應(yīng)用。隨著微服務(wù)的異軍凸起,Spring微服務(wù)也成為時(shí)代的主流,本書(shū)也包括這方面的內(nèi)容。本書(shū)主要分為7部分:第1部分對(duì)Java互聯(lián)網(wǎng)的框架和主要涉及的模式做簡(jiǎn)單介紹;第2部分講述MyBatis技術(shù);第3部分講述Spring基礎(chǔ)(包括IoC、AOP和數(shù)據(jù)庫(kù)應(yīng)用),重點(diǎn)講解Spring數(shù)據(jù)庫(kù)事務(wù)應(yīng)用,以滿足互聯(lián)網(wǎng)企業(yè)的應(yīng)用要求;第4部分講述Spring?MVC框架;第5部分通過(guò)Spring講解Redis技術(shù);第6部分講解Spring微服務(wù)(Spring?Boot和Spring?Cloud);第7部分結(jié)合本書(shū)內(nèi)容講解Spring微服務(wù)實(shí)踐。

作者簡(jiǎn)介

  楊開(kāi)振,技術(shù)暢銷(xiāo)書(shū)作家,精通Java 互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)和實(shí)踐,擁有十余年一線企業(yè)開(kāi)發(fā)經(jīng)驗(yàn),著有業(yè)內(nèi)暢銷(xiāo)書(shū)《深入淺出MyBatis 技術(shù)原理與實(shí)戰(zhàn)》《深入淺出Spring Boot 2.x》和《Spring Cloud微服務(wù)和分布式系統(tǒng)實(shí)踐》等。寫(xiě)作特點(diǎn)是技術(shù)點(diǎn)詳盡準(zhǔn)確、文字淺顯易懂,立志于用書(shū)普及基礎(chǔ)技術(shù)。劉家成,資深軟件工程師,曾任職Synnex中國(guó)、亞信國(guó)際等,在電信、分銷(xiāo)領(lǐng)域有豐富經(jīng)驗(yàn),在Java高并發(fā)和Spring生態(tài)有深刻的理解。

圖書(shū)目錄

第1部分 入門(mén)和技術(shù)基礎(chǔ)
第1章 Java EE基礎(chǔ) 2
1.1 Java EE概述 2
1.1.1 Java EE容器 3
1.1.2 Java EE組件 3
1.2 開(kāi)發(fā)環(huán)境簡(jiǎn)介 4
1.2.1 Tomcat簡(jiǎn)介 4
1.2.1 Maven 5
1.2.3 Web項(xiàng)目結(jié)構(gòu) 6
1.2.4 Web項(xiàng)目發(fā)布包 7
1.3 Web容器的組件——Servlet 7
1.3.1 Servlet入門(mén)實(shí)例 7
1.3.2 Servlet的生命周期 8
1.3.3 HttpServletRequest的應(yīng)用 12
1.3.4 HttpServletResponse的應(yīng)用 14
1.3.5 過(guò)濾器的使用 17
1.3.6 監(jiān)聽(tīng) 20
1.3.7 Servlet容器初始化器 21
1.3.8 使用Cookie 23
1.3.9 提交表單 24
1.3.10 使用web.xml 26
第2章 認(rèn)識(shí)SSM框架、Redis和微服務(wù) 28
2.1 Spring框架 28
2.1.1 Spring IoC簡(jiǎn)介 28
2.1.2 Spring AOP 30
2.2 MyBatis簡(jiǎn)介 31
2.2.1 Hibernate簡(jiǎn)介 32
2.2.2 MyBatis 34
2.2.3 Hibernate和MyBatis的區(qū)別 35
2.3 Spring MVC簡(jiǎn)介 36
2.4 流行的NoSQL——Redis 36
2.5 SSM Redis結(jié)構(gòu)框圖及概述 37
2.6 Spring微服務(wù) 38
第3章 Java設(shè)計(jì)模式 40
3.1 Java反射技術(shù) 40
3.1.1 通過(guò)反射構(gòu)建對(duì)象 40
3.1.2 反射方法 42
3.1.3 實(shí)例 42
3.2 動(dòng)態(tài)代理模式和責(zé)任鏈模式 43
3.2.1 JDK動(dòng)態(tài)代理 44
3.2.2 CGLIB動(dòng)態(tài)代理 46
3.2.3 攔截器 48
3.2.4 責(zé)任鏈模式 51
3.3 觀察者模式 54
3.3.1 概述 54
3.3.2 實(shí)例 55
3.4 普通工廠模式和抽象工廠模式 58
3.4.1 普通工廠模式 58
3.4.2 抽象工廠模式 59
3.5 建造者模式 61
3.5.1 概述 61
3.5.2 Builder模式實(shí)例 62
第2部分 互聯(lián)網(wǎng)持久框架——MyBatis
第4章 認(rèn)識(shí)MyBatis核心組件 66
4.1 持久層的概念和MyBatis的特點(diǎn) 66
4.2 準(zhǔn)備MyBatis環(huán)境 67
4.3 MyBatis的核心組件 69
4.4 SqlSessionFactory 70
4.4.1 使用XML配置文件構(gòu)建SqlSessionFactory對(duì)象 70
4.4.2 使用代碼構(gòu)建SqlSessionFactory對(duì)象 72
4.5 SqlSession 72
4.6 映射器 73
4.6.1 用XML實(shí)現(xiàn)映射器 74
4.6.2 用注解實(shí)現(xiàn)映射器 75
4.6.3 用SqlSession發(fā)送SQL 76
4.6.4 用Mapper接口發(fā)送SQL 77
4.6.5 兩種發(fā)送SQL的方式對(duì)比 77
4.7 生命周期 77
4.7.1 SqlSessionFactoryBuilder 77
4.7.2 SqlSessionFactory 78
4.7.3 SqlSession 78
4.7.4 Mapper 78
4.8 實(shí)例 79
第5章 MyBatis配置 85
5.1 概述 85
5.2 properties屬性 86
5.2.1 property子元素 86
5.2.2 properties文件 87
5.2.3 程序代碼傳遞 87
5.3 settings配置 88
5.4 typeAliases別名 90
5.4.1 系統(tǒng)定義別名 91
5.4.2 自定義別名 92
5.5 typeHandler類(lèi)型轉(zhuǎn)換器 93
5.5.1 系統(tǒng)定義的typeHandler 94
5.5.2 自定義typeHandler 98
5.5.3 枚舉typeHandler 101
5.5.4 文件操作 105
5.6 對(duì)象工廠 106
5.7 插件 108
5.8 運(yùn)行環(huán)境 108
5.8.1 事務(wù)管理器 109
5.8.2 數(shù)據(jù)源環(huán)境 111
5.9 databaseIdProvider 114
5.9.1 使用系統(tǒng)默認(rèn)的databaseIdProvider 114
5.9.2 不使用系統(tǒng)規(guī)則 116
5.10 引入映射器的方法 118
第6章 映射器 120
6.1 概述 120
6.2 select元素——查詢語(yǔ)句 121
6.2.1 簡(jiǎn)單的select元素的應(yīng)用 122
6.2.2 自動(dòng)映射和駝峰映射 123
6.2.3 傳遞多個(gè)參數(shù) 124
6.2.4 使用resultMap映射結(jié)果集 127
6.2.5 分頁(yè)參數(shù)RowBounds 127
6.3 insert元素——插入語(yǔ)句 129
6.3.1 概述 129
6.3.2 簡(jiǎn)單的insert語(yǔ)句的應(yīng)用 130
6.3.3 主鍵回填 130
6.3.4 自定義主鍵 131
6.4 update元素和delete元素 132
6.5 sql元素 132
6.6 參數(shù) 133
6.6.1 概述 133
6.6.2 存儲(chǔ)過(guò)程參數(shù)支持 134
6.6.3 特殊字符串的替換和處理(#和$) 134
6.7 resultMap元素 134
6.7.1 resultMap元素的構(gòu)成 135
6.7.2 使用Map存儲(chǔ)結(jié)果集 136
6.7.3 使用POJO存儲(chǔ)結(jié)果集 136
6.8 級(jí)聯(lián) 137
6.8.1 MyBatis中的級(jí)聯(lián) 137
6.8.2 建立POJO 140
6.8.3 配置映射文件 143
6.8.4 N 1問(wèn)題 147
6.8.5 延遲加載 147
6.8.6 另一種級(jí)聯(lián) 151
6.8.7 多對(duì)多級(jí)聯(lián) 153
6.9 緩存 156
6.9.1 一級(jí)緩存和二級(jí)緩存 157
6.9.2 緩存配置項(xiàng)、自定義和引用 160
6.10 存儲(chǔ)過(guò)程 161
6.10.1 IN和OUT參數(shù)存儲(chǔ)過(guò)程 162
6.10.2 游標(biāo)的使用 164
第7章 動(dòng)態(tài)SQL 167
7.1 概述 167
7.2 if元素 167
7.3 choose、when和otherwise元素 168
7.4 trim、where和set元素 169
7.5 foreach元素 170
7.6 用test的屬性判斷字符串 171
7.7 bind元素 171
第8章 MyBatis的解析和運(yùn)行原理 173
8.1 構(gòu)建SqlSessionFactory過(guò)程 174
8.1.1 構(gòu)建Configuration 175
8.1.2 構(gòu)建映射器的內(nèi)部組成 176
8.1.3 構(gòu)建SqlSessionFactory 178
8.2 SqlSession運(yùn)行過(guò)程 179
8.2.1 映射器的動(dòng)態(tài)代理 179
8.2.2 SqlSession運(yùn)行原理 183
第9章 插件 192
9.1 插件接口 192
9.2 插件的初始化 193
9.3 插件的代理和反射設(shè)計(jì) 194
9.4 常用的工具類(lèi)——MetaObject 197
9.5 插件開(kāi)發(fā)過(guò)程和實(shí)例 198
9.5.1 確定需要攔截的簽名 198
9.5.2 實(shí)現(xiàn)攔截方法 200
9.5.3 配置和運(yùn)行 202
9.5.4 插件實(shí)例——分頁(yè)插件 203
第3部分 Spring基礎(chǔ)
第10章 Spring IoC的概念 216
10.1 Spring概述 216
10.2 Spring IoC概述 218
10.2.1 主動(dòng)創(chuàng)建對(duì)象 219
10.2.2 被動(dòng)創(chuàng)建對(duì)象 220
10.2.3 Spring IoC闡述 222
10.3 Spring IoC容器 223
10.3.1 Spring IoC容器的設(shè)計(jì) 223
10.3.2 Spring IoC容器的初始化 227
10.3.3 Spring Bean的生命周期 228
第11章 裝配Spring Bean 233
11.1 依賴注入和依賴查找 233
11.1.1 構(gòu)造器注入 233
11.1.2 使用setter注入 234
11.1.3 依賴查找 235
11.2 裝配Bean概述 236
11.3 通過(guò)XML配置裝配Bean 237
11.3.1 裝配簡(jiǎn)易值 237
11.3.2 裝配集合 238
11.3.3 命名空間裝配 241
11.4 通過(guò)注解裝配Bean 243
11.4.1 使用注解@Component裝配Bean 243
11.4.2 自動(dòng)裝配——@Autowired 247
11.4.3 自動(dòng)裝配的歧義性(注解@Primary和注解@Qualifier) 248
11.4.4 裝載帶有參數(shù)的構(gòu)造方法類(lèi) 251
11.4.5 使用注解@Bean裝配 252
11.4.6 注解自定義Bean的初始化和銷(xiāo)毀方法 253
11.5 裝配的混合使用 253
11.6 使用Profile 256
11.6.1 使用注解@Profile配置 256
11.6.2 使用XML定義Profile 257
11.6.3 啟動(dòng)Profile 258
11.7 加載屬性文件 260
11.7.1 使用注解方式加載屬性文件 261
11.7.2 使用XML方式加載屬性文件 263
11.8 條件化裝配Bean 264
11.9 Bean的作用域 265
11.10 使用Spring表達(dá)式 268
11.10.1 Spring EL相關(guān)的類(lèi) 268
11.10.2 Bean的屬性和方法 270
11.10.3 使用類(lèi)的靜態(tài)常量和方法 271
11.10.4 Spring EL運(yùn)算 271
第12章 面向切面編程 273
12.1 一個(gè)簡(jiǎn)單的約定游戲 273
12.1.1 約定規(guī)則 273
12.1.2 讀者的代碼 275
12.1.3 筆者的代碼 277
12.2 Spring AOP的基本概念 279
12.2.1 AOP的概念和使用原因 279
12.2.2 面向切面編程的術(shù)語(yǔ) 283
12.2.3 Spring對(duì)AOP的支持 285
12.3 使用注解@AspectJ開(kāi)發(fā)Spring AOP 285
12.3.1 選擇連接點(diǎn) 285
12.3.2 創(chuàng)建切面 286
12.3.3 切點(diǎn) 287
12.3.4 測(cè)試AOP 289
12.3.5 環(huán)繞通知 291
12.3.6 織入 293
12.3.7 向通知傳遞參數(shù) 294
12.3.8 引入 295
12.4 使用XML配置開(kāi)發(fā)Spring AOP 297
12.4.1 各類(lèi)通知 299
12.4.2 環(huán)繞通知 301
12.4.3 向通知傳遞參數(shù) 302
12.4.4 引入 302
12.5 經(jīng)典Spring AOP應(yīng)用程序 303
12.6 多個(gè)切面 305
第13章 Spring和數(shù)據(jù)庫(kù)編程 311
13.1 傳統(tǒng)的JDBC代碼的弊端 311
13.2 配置數(shù)據(jù)庫(kù) 313
13.2.1 使用簡(jiǎn)單數(shù)據(jù)庫(kù)配置 313
13.2.2 使用第三方數(shù)據(jù)庫(kù)連接池 314
13.2.3 使用JNDI數(shù)據(jù)庫(kù)連接池 314
13.3 JDBC代碼失控的解決方案——JdbcTemplate 315
13.3.1 JdbcTemplate的增、刪、查、改 316
13.3.2 執(zhí)行多條SQL語(yǔ)句 317
13.3.3 JdbcTemplate的源碼分析 319
13.4 MyBatis-Spring項(xiàng)目 320
13.4.1 配置SqlSessionFactoryBean 321
13.4.2 SqlSessionTemplate的配置 325
13.4.3 配置MapperFactoryBean 327
13.4.4 配置MapperScannerConfigurer 327
13.4.5 定制掃描 330
13.4.6 使用Java配置文件配置MyBatis-Spring項(xiàng)目 331
13.4.7 測(cè)試Spring MyBatis 333
第14章 深入Spring數(shù)據(jù)庫(kù)事務(wù)管理 336
14.1 Spring數(shù)據(jù)庫(kù)事務(wù)管理器的設(shè)計(jì) 336
14.1.1 配置事務(wù)管理器 339
14.1.2 用Java配置方式實(shí)現(xiàn)Spring數(shù)據(jù)庫(kù)事務(wù) 340
14.2 編程式事務(wù) 342
14.3 聲明式事務(wù) 342
14.3.1 @Transactional的配置項(xiàng) 343
14.3.2 使用XML配置事務(wù)管理器 344
14.3.3 事務(wù)定義器 345
14.3.4 聲明式事務(wù)的約定流程 346
14.4 數(shù)據(jù)庫(kù)的相關(guān)知識(shí) 348
14.4.1 數(shù)據(jù)庫(kù)事務(wù)ACID特性 348
14.4.2 丟失更新 348
14.4.3 隔離級(jí)別 349
14.5 選擇隔離級(jí)別和傳播行為 352
14.5.1 選擇隔離級(jí)別 352 <>

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)