版權聲明 iii
引言 v
第 1章 入門介紹 1
1.1 目標讀者 1
1.2 如何使用本書 1
1.3 搭建環(huán)境 3
1.3.1 安裝Java 3
1.3.2 集成開發(fā)環(huán)境 3
第 2章Java虛擬機 5
2.1 何為Java虛擬機 5
2.2 JVM版本 5
2.3 JVM種類 7
第3章 構建工具 9
3.1 Ant 11
3.1.1 構建文件 11
3.1.2 使用Ivy管理依賴 14
3.1.3 小結 15
3.2 Maven 16
3.2.1 Maven任務 16
3.2.2 項目對象模型文件 17
3.2.3 插件 18
3.2.4 倉庫和發(fā)布 19
3.2.5 小結 20
3.3 Gradle 21
3.3.1 構建文件 21
3.3.2 任務 22
3.3.3 依賴管理 23
3.3.4 Gradle守護進程 24
3.3.5 小結 25
3.4 參考資源 25
3.4.1 Ant 25
3.4.2 Maven 25
3.4.3 Gradle 25
第4章 測試 27
4.1 向IScream應用程序添加服務 27
4.2 編寫測試 30
4.2.1 JUnit 30
4.2.2 TestNG 31
4.3 運行測試 33
4.4 使用測試替身 34
4.4.1 為可模擬服務修改IScream 34
4.4.2 使用Mocks創(chuàng)建測試 35
4.4.3 EasyMock 36
4.4.4 Mockito 37
4.4.5 PowerMock 39
4.5 小結 40
4.6 參考資源 40
4.6.1 綜合測試 40
4.6.2 測試框架相關 41
第5章 Spring 43
5.1 Spring Core 43
5.1.1 依賴注入 43
5.1.2 屬性 49
5.2 Spring Boot 51
5.2.1 運行Spring Boot應用程序 51
5.2.2 配置 52
5.3 小結 53
5.4 參考資源 53
第6章 Web應用程序框架 55
6.1 Java EE Web API 56
6.1.1 請求和響應 56
6.1.2 JavaServer Pages 56
6.1.3 servlet容器 56
6.2 Spring MVC 57
6.2.1 模型 57
6.2.2 視圖 59
6.2.3 控制器 60
6.2.4 配置 61
6.3 Spring Boot 64
6.3.1 Thymeleaf 64
6.3.2 運行Spring Boot Web應用程序 65
6.4 JavaServer Faces 65
6.4.1 托管Bean 66
6.4.2 JSF 視圖 69
6.5 Vaadin 70
6.5.1 布局和組件 70
6.5.2 Vaadin UI 72
6.5.3 主題 73
6.5.4 運行應程序 73
6.6 小結 74
6.7 參考資源 74
第7章 Web應用程序部署 75
7.1 打包 75
7.2 部署 77
7.3 參考資源 79
第8章 使用數據庫 81
8.1 Java數據庫連接 81
8.2 Spring JDBC模板 82
8.2.1 IScream新數據模型 83
8.2.2 查詢數據 86
8.2.3 寫數據 87
8.3 MyBatis 90
8.3.1 查詢數據 90
8.3.2 寫數據 93
8.3.3 動態(tài)SQL 95
8.4 Hibernate 96
8.4.1 領域POJO調整 96
8.4.2 JPA注解 97
8.4.3 XML映射 98
8.4.4 寫數據 100
8.4.5 讀數據 101
8.5 小結 102
8.6 參考資源 103
第9章 日志 105
9.1 java.util.Logging 105
9.2 Log4j 107
9.3 Logback 111
9.4 SLF4J 112
9.5 JCL 114
9.6 小結 115
9.7 參考資源 115
第 10章 有用的第三方庫 117
10.1 JSON支持 117
10.1.1 Google Gson 117
10.1.2 Jackson 119
10.2 實用工具庫 121
10.2.1 Guava 121
10.2.2 Apache Commons 123
10.2.3 Joda Time庫 126
10.3 小結 127
10.4 參考資源 127
附錄A Docker 129
A.1 創(chuàng)建Docker鏡像 129
A.2 部署Docker容器 130
A.3 注意事項 131
A.3.1 內存 131
A.3.2 JDK 131
A.4 參考資源 131