精通Spring 4.x:企業應用開發實戰

精通Spring 4.x:企業應用開發實戰
定價:768
NT $ 768
  • 作者:陳雄華等(編著)
  • 出版社:電子工業出版社
  • 出版日期:2017-01-01
  • 語言:簡體中文
  • ISBN10:7121304430
  • ISBN13:9787121304439
  • 裝訂:799頁 / 普通級 / 1-1
 

內容簡介

Spring 4.0是Spring在積蓄4年后,隆重推出的一個重大升級版本,進一步加強了Spring作為Java領域第一開源平台的翹楚地位。Spring 4.0引入了眾多Java開發者翹首以盼的基於Groovy Bean的配置、HTML 5/Web Socket支持等新功能,全面支持Java 8.0,最低要求是Java 6.0。這些新功能實用性強、易用性高,可大幅降低Java應用,特別是Java Web應用開發的難度,同時有效提升應用開發的優雅性。

本書是在《精通Spring 3.x——企業應用開發詳解》的基礎上,歷時一年的重大調整改版而成的,延續了上一版本「追求深度,注重原理,不停留在技術表面」的寫作風格,力求使讀者在熟練使用Spring的各項功能的同時透徹理解Spring的內部實現,真正做到知其然並知其所以然。

此外,本書重點突出了「實戰性」的主題,力求使全書內容體現「從實際項目中來,到實際項目中去」的寫作原則。

陳雄華
技術高手,畢業於廈門大學計算機與信息工程學院,傾心Spring技術研究多年,是ROP開源項目創始人,擔任過多家公司的系統架構師、技術總監,主持過 多個大型企業級應用及多家公司基礎技術平台的研發,擁有豐富的一線實戰經驗。出版《精通J Builder 2005》、《精通Spring 3.x》、《Spring就這麼簡單》等多本技術書籍,廣受讀者好評。

林開雄
資深軟件開發經理,擁有10余年軟件開發經驗,對Spring、大數據、應用虛擬化、微服務等開源技術的應用和實現原理有深入研究,擁有豐富的產品研發實 戰經驗,目前專注於大數據解決方案以及微服務的研究與實施,參與《精通Spring 3.x》、《Spring就這麼簡單》等多本技術書籍的創作。

文建國
系統架構設計師、高級項目經理,精通Spring等優秀開源技術在企業中的應用,主要研究方向為雲計算、大數據、業務基礎平台、分布式等技術。曾參與中國 電信ITSP 3.0技術架構規范的編寫,有多個大型全國集中項目的架構和管理經驗。目前致力於「智能制造」的人機一體化系統研發,希望通過物聯網與互聯網的融合提升生 產效率和增強企業原有系統。熱衷於開源技術布道,曾譯有《Spring Data實戰》、《大規模Java平台虛擬化與調優》等書籍。
 

目錄

第1篇基礎篇
第1章Spring概述2
1.1認識Spring2
1.2關於SpringSource4
1.3Spring帶給我們什麼5
1.4Spring體系結構6
1.5Spring對Java版本的要求8
1.6Spring4.0新特性8
1.6.1全面支持Java8.09
1.6.2核心容器的增強11
1.6.3支持用Groovy定義Bean12
1.6.4Web的增強12
1.6.5支持WebSocket12
1.6.6測試的增強13
1.6.7其他13
1.7Spring子項目13
1.8如何獲取Spring15
1.9小結16
第2章快速入門17
2.1實例概述17
2.1.1比Hello World更適用的實例18
2.1.2實例功能簡介18
2.2環境准備20
2.2.1構建工具Maven20
2.2.2創建庫表22
2.2.3建立工程23
2.2.4類包及Spring配置文件規划28
2.3持久層29
2.3.1建立領域對象29
2.3.2UserDao30
2.3.3LoginLogDao33
2.3.4在Spring中裝配DAO34
2.4業務層35
2.4.1UserService35
2.4.2在Spring中裝配Service37
2.4.3單元測試38
2.5展現層40
2.5.1配置Spring MVC框架40
2.5.2處理登錄請求42
2.5.3JSP視圖頁面44
2.6運行Web應用46
2.7小結48
第3章Spring Boot49
3.1Spring Boot概覽49
3.1.1Spring Boot發展背景50
3.1.2Spring Boot特點50
3.1.3Spring 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.2UserDao61
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.1IoC概述72
4.1.1通過實例理解IoC的概念73
4.1.2IoC的類型75
4.1.3通過容器完成依賴關系的注入77
4.2相關Java基礎知識78
4.2.1簡單實例78
4.2.2類裝載器ClassLoader80
4.2.3Java反射機制83
4.3資源訪問利器85
4.3.1資源抽象接口85
4.3.2資源加載88
4.4BeanFactory和ApplicationContext91
4.4.1BeanFactory介紹92
4.4.2ApplicationContext介紹94
4.4.3父子容器103
4.5Bean的生命周期103
4.5.1BeanFactory中Bean的生命周期103
4.5.2ApplicationContext中Bean的生命周期112
4.6小結114
第5章在IoC容器中裝配Bean115
5.1Spring配置概述116
5.1.1Spring容器高層視圖116
5.1.2基於XML的配置117
5.2Bean基本配置120
5.2.1裝配一個Bean120
5.2.2Bean的命名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引用其他Bean131
5.4.3內部Bean133
5.4.4null值133
5.4.5級聯屬性134
5.4.6集合類型屬性134
5.4.7簡化配置方式138
5.4.8自動裝配141
5.5方法注入142
5.5.1lookup方法注入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.8Bean作用域148
5.8.1singleton作用域148
5.8.2prototype作用域149
5.8.3與Web應用環境相關的Bean作用域150
5.8.4作用域依賴問題152
5.9FactoryBean153
5.10基於注解的配置155
5.10.1使用注解定義Bean155
5.10.2掃描注解定義的Bean156
5.10.3自動裝配Bean157
5.10.4Bean作用范圍及生命過程方法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使用GenericGroovyApplicationContext啟動Spring容器171
5.13通過編碼方式動態添加Bean172
5.13.1通過DefaultListableBeanFactory172
5.13.2擴展自定義標簽173
5.14不同配置方式比較175
5.15小結177
第6章Spring容器高級主題178
6.1Spring容器技術內幕178
6.1.1內部工作機制179
6.1.2BeanDefinition182
6.1.3InstantiationStrategy183
6.1.4BeanWrapper183
6.2屬性編輯器184
6.2.1JavaBean的編輯器185
6.2.2Spring默認屬性編輯器188
6.2.3自定義屬性編輯器189
6.3使用外部屬性文件192
6.3.1PropertyPlaceholderConfigurer屬性文件192
6.3.2使用加密的屬性文件195
6.3.3屬性文件自身的引用198
6.4引用Bean的屬性值199
6.5國際化信息201
6.5.1基礎知識201
6.5.2MessageSource206
6.5.3容器級的國際化信息資源209
6.6容器事件210
6.6.1Spring事件類結構211
6.6.2解構Spring事件體系的具體實現213
6.6.3一個實例214
6.7小結215
第7章SpringAOP基礎216
7.1AOP概述216
7.1.1AOP到底是什麼217
7.1.2AOP術語219
7.1.3AOP的實現者221
7.2基礎知識222
7.2.1帶有橫切邏輯的實例222
7.2.2JDK動態代理224
7.2.3CGLib動態代理228
7.2.4AOP聯盟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.2BeanNameAutoProxyCreator260
7.5.3DefaultAdvisorAutoProxyCreator261
7.5.4AOP無法增強疑難問題剖析262
7.6小結267
第8章基於@AspectJ和Schema的AOP269
8.1Spring對AOP的支持269
8.2Java5.0注解知識快速進階270
8.2.1了解注解270
8.2.2一個簡單的注解類271
8.2.3使用注解272
8.2.4訪問注解273
8.3着手使用@AspectJ274
8.3.1使用前的准備275
8.3.2一個簡單的例子275
8.3.3如何通過配置使用@AspectJ切面277
8.4@AspectJ語法基礎278
8.4.1切點表達式函數278
8.4.2在函數入參中使用通配符279
8.4.3邏輯運算符280
8.4.4不同增強類型281
8.4.5引介增強用法282
8.5切點函數詳解283
8.5.1@annotation()284
8.5.2execution()285
8.5.3args()和@args()287
8.5.4within()288
8.5.5@within()和@target()289
8.5.6target()和this()290
8.6@AspectJ進階291
8.6.1切點復合運算292
8.6.2命名切點292
8.6.3增強織入的順序294
8.6.4訪問連接點信息294
8.6.5綁定連接點方法入參295
8.6.6綁定代理對象297
8.6.7綁定類注解對象298
8.6.8綁定返回值299
8.6.9綁定拋出的異常299
8.7基於Schema配置切面300
8.7.1一個簡單切面的配置300
8.7.2配置命名切點302
8.7.3各種增強類型的配置303
8.7.4綁定連接點信息305
8.7.5Advisor配置306
8.8混合切面類型307
8.8.1混合使用各種切面類型308
8.8.2各種切面類型總結308
8.9其他309
8.9.1JVMClass文件字節碼轉換基礎知識309
8.9.2使用LTW織入切面311
8.10小結314
……
第9章SpringSpEL316
第3篇數據篇
第10章Spring對DAO的支持340
第11章Spring的事務管理355
第12章Spring的事務管理難點剖析392
第13章使用SpringJDBC訪問數據庫428
第14章整合其他ORM框架460
第4篇應用篇
第15章SpringCache490
第16章任務調度和異步執行器516
第17章SpringMVC553
第18章實戰案例開發648
第5篇提高篇
第19章SpringOXM714
第20章實戰型單元測試750
網路書店 類別 折扣 價格
  1. 新書
    $768