精通Spring 4.x —企業應用開發實戰 精通Spring 4.x:企业应用开发实战

陳雄華, 林開雄, 文建國

  • 出版商: 電子工業出版社
  • 出版日期: 2017-01-01
  • 定價: CNY $128.00
  • 售價: $768
  • 語言: 簡體中文
  • 頁數: 799
  • 裝訂: 平裝
  • ISBN: 7121304430
  • ISBN-13: 9787121304439
  • 相關標籤:

下單後立即進貨 (4週~6週)

買這商品的人也買了...

產品描述

<內容簡介>

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概述
1.1認識Spring
1.2關於SpringSource
1.3 Spring帶給我們什麼
1.4 Spring體系結構
1.5 Spring對Java版本的要求
1.6 Spring 4.0新特性
1.6.1全面支持Java 8.0
1.6.2核心容器的增強
1.6.3支持用Groovy定義Bean
1.6.4 Web的增強
1.6.5支持WebSocket
1.6.6測試的增強
1.6.7其他
1.7 Spring子項目
1.8如何獲取Spring
1.9小結

第2章快速入門
2.1實例概述
2.1.1比Hello World更適用的實例
2.1.2實例功能簡介
2.2環境準備
2.2.1構建工具Maven
2.2.2創建庫表
2.2.3建立工程
2.2.4類包及Spring配置文件規劃
2.3持久層
2.3.1建立領域對象
2.3.2 UserDao
2.3.3 LoginLogDao
2.3.4在Spring中裝配DAO
2.4業務層
2.4.1 UserService
2.4 .2在Spring中裝配Service
2.4.3單元測試
2.5展現層
2.5.1配置Spring MVC框架
2.5.2處理登錄請求
2.5.3 JSP視圖頁面
2.6運行Web應用
2.7小結

第3章Spring Boot
3.1 Spring Boot概覽
3.1.1 Spring Boot發展背景
3.1.2 Spring Boot特點
3.1.3 Spring Boot啟動器
3.2快速入門
3.3安裝配置
3.3.1基於Maven環境配置
3.3.2基於Gradle環境配置
3.3.3基於Spring Boot CLI環境配置
3.3.4代碼包結構規劃
3.4持久層
3.4.1初始化配置
3.4.2 UserDao
3.5業務層
3.6展現層
3.6.1配置pom. xml依賴
3.6.2配置Spring MVC框架
3.6.3處理登錄請求
3.7運維支持
3.8小結


第2篇核心篇

第4章IoC容器
4.1 IoC概述
4.1.1通過實例理解IoC的概念
4.1.2 IoC的類型
4.1.3通過容器完成依賴關係的註入
4.2相關Java基礎知識
4.2.1簡單實例
4.2.2類裝載器ClassLoader
4.2.3 Java反射機制
4.3資源訪問利器
4.3.1資源抽象接口
4.3.2資源加載
4.4 BeanFactory和ApplicationContext
4.4.1 BeanFactory介紹
4.4.2 ApplicationContext介紹
4.4.3父子容器
4.5 Bean的生命週期
4.5.1 BeanFactory中Bean的生命週期
4.5.2 ApplicationContext中Bean 的生命週期
4.6小結

5章在IoC容器中裝配Bean
5.1 Spring配置概述
5.1.1 Spring容器高層視圖
5.1.2基於XML的配置
5.2 Bean基本配置
5.2 .1裝配一個Bean
5.2.2 Bean的命名
5.3依賴註入
5.3.1屬性註入
5.3.2構造函數註入
5.3.3工廠方法註入
5.3.4選擇註入方式的考量
5.4註入參數詳解
5.4.1字面值
5.4.2引用其他Bean
5.4.3內部Bean
5.4.4 null值
5.4.5級聯屬性
5.4.6集合類型屬性
5.4.7簡化配置方式
5.4.8自動裝配
5.5方法註入
5.5.1 lookup方法註入
5.5.2方法替換
5.6 <bean>之間的關係
5.6.1繼承
5.6.2依賴
5.6.3引用
5.7整合多個配置文件
5.8 Bean作用域
5.8.1 singleton作用域
5.8.2 prototype作用域
5.8.3與Web應用環境相關的Bean 作用域
5.8.4作用域依賴問題
5.9 FactoryBean
5.10基於註解的配置
5.10.1使用註解定義Bean
5.10.2掃描註解定義的Bean
5.10.3自動裝配Bean
5.10.4 Bean作用範圍及生命過程方法
5.11基於Java類的配置
5.11.1使用Java類提供Bean定義信息
5.11.2使用基於Java類的配置信息啟動Spring容器
5.12基於Groovy DSL的配置
5.12.1使用Groovy DSL提供Bean 定義信息
5.12.2使用GenericGroovyApplication Context啟動Spring容器
5.13通過編碼方式動態添加Bean
5.13.1通過DefaultListableBean Factory
5.13.2擴展自定義標籤
5.14不同配置方式比較
5.15小結

第6章Spring容器高級主題
6.1 Spring容器技術內幕
6.1.1內部工作機制
6.1.2 BeanDefinition
6.1.3 InstantiationStrategy
6.1.4 BeanWrapper
6.2屬性編輯器
6.2.1 JavaBean的編輯器
6.2.2 Spring默認屬性編輯器
6.2.3自定義屬性編輯器
6.3使用外部屬性文件
6.3.1 PropertyPlaceholderConfigurer 屬性文件
6.3.2使用加密的屬性文件
6.3.3屬性文件自身的引用
6.4引用Bean的屬性值
6.5國際化信息
6.5.1基礎知識
6.5.2 MessageSource
6.5.3容器級的國際化信息資源
6.6容器事件
6.6.1 Spring事件類結構
6.6.2解構Spring事件體系的具體實現
6.6.3一個實例
6.7小結

第7章Spring AOP基礎
7.1 AOP概述
7.1.1 AOP到底是什麼
7.1.2 AOP術語
7.1.3 AOP的實現者
7.2基礎知識
7.2.1帶有橫切邏輯的實例
7.2.2 JDK動態代理
7.2.3 CGLib動態代理
7.2.4 AOP聯盟
7.2.5代理知識小結
7.3創建增強類
7.3.1增強類型
7.3.2前置增強
7.3.3後置增強
7.3.4環繞增強
7.3.5異常拋出增強
7.3.6引介增強
7.4創建切麵
7.4.1切點類型
7.4.2切麵類型
7.4.3靜態普通方法名匹配切麵
7.4.4靜態正則表達式方法匹配切麵
7.4.5動態切麵
7.4.6流程切麵
7.4. 7複合切點切麵
7.4.8引介切麵
7.5自動創建代理
7.5.1實現類介紹
7.5.2 BeanNameAutoProxyCreator
7.5.3 DefaultAdvisorAutoProxy Creator
7.5.4 AOP無法增強疑難問題剖析
7.6小結
 
第8章基於@AspectJ和Schema的AOP
8.1 Spring對AOP的支持
8.2 Java 5.0註解知識快速進階
8.2.1瞭解註解
8.2.2一個簡單的註解類
8.2.3使用註解
8.2.4訪問註解
8.3著手使用@AspectJ
8.3.1使用前的準備
8.3.2一個簡單的例子
8.3.3如何通過配置使用@AspectJ 切麵
8.4 @AspectJ語法基礎
8.4.1切點表達式函數
8.4.2在函數入參中使用通配符
8.4.3邏輯運算符
8.4.4不同增強類型
8.4.5引介增強用法
8.5切點函數詳解
8.5.1 @annotation()
8.5.2 execution()
8.5 .3 args()和@args()
8.5.4 within()
8.5.5 @within()和@target()
8.5.6 target()和this()
8.6 @AspectJ進階
8.6. 1切點複合運算
8.6.2命名切點
8.6.3增強織入的順序
8.6.4訪問連接點信息
8.6.5綁定連接點方法入參
8.6.6綁定代理對象
8.6 .7綁定類註解對象
8.6.8綁定返回值
8.6.9綁定拋出的異常
8.7基於Schema配置切麵
8.7.1一個簡單切麵的配置
8.7.2配置命名切點
8.7 .3各種增強類型的配置
8.7.4綁定連接點信息
8.7.5 Advisor配置
8.8混合切麵類型
8.8.1混合使用各種切麵類型
8.8.2各種切麵類型總結
8.9其他
8.9.1 JVM Class文件字節碼轉換基礎知識
8.9.2使用LTW織入切麵
8.10小結

第9章Spring SpEL
9.1 JVM動態語言
9.2 SpEL表達式概述
9.3 SpEL核心接口
9.3.1 EvaluationContext接口
9.3.2 SpEL編譯器
9.4 SpEL基礎表達式
9.4.1文本字符解析
9.4.2對象屬性解析
9.4.3數組、集合類型解析
9.4.4方法解析
9.4.5操作符解析
9.4.6安全導航操作符
9.4.7三元操作符
9.4.8 Elvis操作符
9.4.9賦值、類型、構造器、變量
9.4.10集合過濾
9.4.11集合轉換
9.5在Spring中使用SpEL
9.5.1基於XML的配置
9.5.2基於註解的配置
9.6小結


第3篇數據篇

第10章Spring對DAO的支持
10.1 Spring的DAO理念
10.2統一的異常體系
10.2.1 Spring的DAO異常體系
10.2.2 JDBC的異常轉換器
10.2.3其他持久化技術的異常轉換器
10.3統一數據訪問模板
10.3.1使用模板和回調機制
10.3.2 Spring為不同持久化技術所提供的模板類
10.4數據源
10.4.1配置一個數據源
10.4.2獲取JNDI數據源
10.4.3 Spring的數據源實現類
10.5小結

第11章Spring的事務管理
11.1數據庫事務基礎知識
11.1.1何為數據庫事務
11.1.2數據並發的問題
11.1.3數據庫鎖機制
11.1.4事務隔離級別