內容簡介
Java因其強大、易用等諸多優點而廣受青睞、久盛不衰。本書是Java實踐指南,從實戰角度指導讀者快速上手Java編程。各章結合代碼示例依次介紹了JVM環境搭建、Java虛擬機、常用構建工具、編寫及運行測試、Spring、Web套用框架、Web套用部署、資料庫使用、日誌和實用第三方庫等內容。
圖書目錄
著作權聲明 iii
引言 v
第 1章 入門介紹 1
1.1 目標讀者 1
1.2 如何使用本書 1
1.3 搭建環境 3
1.3.1 安裝Java 3
1.3.2 集成開發環境 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 倉庫和發布 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創建測試 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 動態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 創建Docker鏡像 129
A.2 部署Docker容器 130
A.3 注意事項 131
A.3.1 記憶體 131
A.3.2 JDK 131
A.4 參考資源 131
作者簡介
菲利普·詹森(Phillip Johnson),高級程式設計師,具有豐富的項目開發經驗,對Java、Python、Scala和SQL都有深入研究。另著有Make Your Own Python Text Adventure。