| | | Grails技術精解與開發實戰 | 該商品所屬分類:圖書 -> 人民郵電出版社 | 【市場價】 | 628-912元 | 【優惠價】 | 393-570元 | 【作者】 | 郭宏宸王永超賀大慶 | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115540515 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c49/99/13225610.jpg)
出版社:人民郵電出版社 ISBN:9787115540515 版次:1 商品編碼:13225610 品牌:人民郵電出版社 包裝:平裝 開本:16開 出版時間:2021-05-01 用紙:膠版紙 頁數:280 字數:416000 正文語種:中文 作者:郭宏宸,王永超,賀大慶
" 編輯推薦 Grails是Java體繫內的敏捷開發框架,本書從介紹 Groovy 語言開始,逐步介紹了 Grails 框架的各部分內容。本書作者具有多年Grails的使用經驗,開發了多個Grails應用並投入使用,熟悉框架的使用方式以及一些高級特性。本書是目前少有的較新的中文Grails參考資料,章節樣例詳盡,包含配套開發實踐項目,便於學以致用。 內容簡介 本書的內容主要分為3部分,共9章。第1部分(第1章與第2章)為Grails框架初探,主要從基本概念出發,介紹 Grails 框架的歷史、特征以及組成部分,通過項目引導讀者入門,並對Groovy進行了基本介紹。第2部分(第3章到第8章)介紹Grails框架的核心部分,分模塊、分功能、多角度對框架進行繫統性講解。第3部分(第9章)為應用實例,以學生信息管理繫統為例,從項目創建、數據模型設計、業務邏輯處理、頁面渲染到繫統測試與部署,全面介紹 Grails 項目開發流程。 本書結合豐富的代碼實例與項目實戰,對 Grails 框架的結構與用法做了深入解析。同時,作為技術指導書,本書提供了實例項目的代碼庫,為開發人員提供良好的學習材料。 本書的目標讀者是具有Java語言基礎,並希望學習Java EE的開發人員,以及具有Web框架使用經驗,並希望嘗試新框架來提高開發效率的開發者。 作者簡介 郭宏宸,畢業於清華大學軟件學院,碩士研究生,現任職於北京理工大學網絡信息技術中心,主要從事高校信息化建設工作。具有豐富的項目開發經驗,對Java EE平臺和Grails框架有深入研究。 王永超 北京理工大學網絡信息技術中心工程師 賀大慶 北京理工大學網絡信息技術中心工程師 目錄 第 1 章 Grails 框架簡介 . . . . . . . . . . . . . . . . . . . 3 1.1什麼是 Grails 框架 . . . . . . . . . . . . . . . . .3 1.1.1Grails 框架的歷史 . . . . . . . . . . .3 1.1.2Grails 框架的核心特征 . . . . . . .4 1.1.3Grails 框架的應用框架 . . . . . . .5 1.1.4Grails 框架的應用結構 . . . . . . .6 1.2建立開發環境 . . . . . . . . . . . . . . . . . . . . . .7 1.2.1安裝 SDKMAN. . . . . . . . . . . . . .7 1.2.2安裝 Java JDK . . . . . . . . . . . . . .7 1.2.3安裝 Grails . . . . . . . . . . . . . . . . . .8 1.2.4安裝集成開發環境 . . . . . . . . . . .8 1.2.5代碼版本控制. . . . . . . . . . . . . . . .9 1.3Hello Grails 示例項目. . . . . . . . . . . . . . .9 1.3.1創建 Grails 應用. . . . . . . . . . . . .9 1.3.2Grails 框架應用目錄結構 . . . .10 1.3.3創建控制器. . . . . . . . . . . . . . . . .11 1.3.4創建模型. . . . . . . . . . . . . . . . . . .12 1.3.5利用腳手架特征 . . . . . . . . . . . .15 1.4本章小結 . . . . . . . . . . . . . . . . . . . . . . . . .16 第2 章 Groovy 動態語言. . . . . . . . . . . . . . . . .17 2.1Groovy 基礎 . . . . . . . . . . . . . . . . . . . . . .17 2.1.1Groovy 運行環境安裝 . . . . . . .17 2.1.2基本語法. . . . . . . . . . . . . . . . . . .20 2.1.3數據類型. . . . . . . . . . . . . . . . . . .23 2.1.4運算符. . . . . . . . . . . . . . . . . . . . .24 2.1.5斷言語句. . . . . . . . . . . . . . . . . . .28 2.1.6類與對像. . . . . . . . . . . . . . . . . . .29 2.2Groovy 集合類型. . . . . . . . . . . . . . . . . .33 2.2.1列表 . . . . . . . . . . . . . . . . . . . . . . .33 2.2.2映射 . . . . . . . . . . . . . . . . . . . . . . .36 2.2.3範圍 . . . . . . . . . . . . . . . . . . . . . . .38 2.2.4集合類型的語法增強 . . . . . . . .39 2.3Groovy 閉包 . . . . . . . . . . . . . . . . . . . . . .40 2.3.1閉包聲明. . . . . . . . . . . . . . . . . . .41 2.3.2閉包使用. . . . . . . . . . . . . . . . . . .41 2.3.3閉包中的參數 . . . . . . . . . . . . . .42 2.3.4GString 中使用閉包. . . . . . . . .43 2.3.5閉包中的 curry() 方法. . . . . . .45 2.4本章小結 . . . . . . . . . . . . . . . . . . . . . . . . .46 第2 部分 Grails 框架核心特性 第3 章 數據訪問 . . . . . . . . . . . . . . . . . . . . . . . . .49 3.1對像關繫映射基礎 . . . . . . . . . . . . . . . . .49 3.2基本 CRUD 操作. . . . . . . . . . . . . . . . . .50 3.2.1創建 . . . . . . . . . . . . . . . . . . . . . . .50 3.2.2讀取 . . . . . . . . . . . . . . . . . . . . . . .51 3.2.3更新 . . . . . . . . . . . . . . . . . . . . . . .52 3.2.4刪除 . . . . . . . . . . . . . . . . . . . . . . .53 3.3GORM 基礎配置. . . . . . . . . . . . . . . . . .53 3.3.1數據源配置. . . . . . . . . . . . . . . . .53 3.3.2配置項參考. . . . . . . . . . . . . . . . .56 3.3.3映射與約束. . . . . . . . . . . . . . . . .57 3.3.4Hibernate 配置 . . . . . . . . . . . . .58 3.4GORM 建模 . . . . . . . . . . . . . . . . . . . . . .58 3.4.1關聯關繫. . . . . . . . . . . . . . . . . . .60 3.4.2組合關繫. . . . . . . . . . . . . . . . . . .67 3.4.3繼承關繫. . . . . . . . . . . . . . . . . . .68 3.4.4容器類型. . . . . . . . . . . . . . . . . . .69 3.4.5建模輔助. . . . . . . . . . . . . . . . . . .71 3.5持久化 . . . . . . . . . . . . . . . . . . . . . . . . . . .72 3.5.1事務的延遲寫 . . . . . . . . . . . . . .72 3.5.2數據保存. . . . . . . . . . . . . . . . . . .73 3.5.3數據刪除. . . . . . . . . . . . . . . . . . .74 3.5.4級聯刪除與更新 . . . . . . . . . . . .75 3.5.5即時加載與延遲加載 . . . . . . . .79 3.5.6樂觀鎖與悲觀鎖 . . . . . . . . . . . .83 3.5.7修改檢查. . . . . . . . . . . . . . . . . . .85 3.6GORM 查詢 . . . . . . . . . . . . . . . . . . . . . .86 3.6.1list() 方法和 get() 方法. . . . . .86 3.6.2動態查詢. . . . . . . . . . . . . . . . . . .87 3.6.3Where 查詢 . . . . . . . . . . . . . . . .90 3.6.4標準條件查詢 . . . . . . . . . . . . . .98 3.6.5HQL 查詢. . . . . . . . . . . . . . . . .103 3.7GORM 高級特性. . . . . . . . . . . . . . . . .104 3.7.1事件與時間戳 . . . . . . . . . . . . .105 3.7.2自定義 ORM 映射 . . . . . . . . .109 3.7.3默認排序. . . . . . . . . . . . . . . . . .109 3.7.4編程式事務. . . . . . . . . . . . . . . .110 3.8數據服務層 . . . . . . . . . . . . . . . . . . . . . .112 3.8.1Data Service 基礎 . . . . . . . . .112 3.8.2查詢操作. . . . . . . . . . . . . . . . . .116 3.8.3寫操作. . . . . . . . . . . . . . . . . . . .120 3.8.4參數校驗. . . . . . . . . . . . . . . . . .121 3.9多數據源 . . . . . . . . . . . . . . . . . . . . . . . .121 3.9.1配置多數據源 . . . . . . . . . . . . .122 3.9.2模型與數據源映射 . . . . . . . . .122 3.9.3多數據源使用 . . . . . . . . . . . . .124 3.10多租戶 . . . . . . . . . . . . . . . . . . . . . . . . .125 3.10.1多租戶模式 . . . . . . . . . . . . . .125 3.10.2配置. . . . . . . . . . . . . . . . . . . . .126 3.10.3使用多租戶 . . . . . . . . . . . . . .126 3.11數據約束 . . . . . . . . . . . . . . . . . . . . . . .129 3.11.1定義約束. . . . . . . . . . . . . . . . .130 3.11.2約束總結. . . . . . . . . . . . . . . . .131 3.12本章小結 . . . . . . . . . . . . . . . . . . . . . . .132 第4 章 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . .133 4.1控制器與動作 . . . . . . . . . . . . . . . . . . . .133 4.2視圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . .134 4.2.1創建視圖參數模型 . . . . . . . . .134 4.2.2選擇視圖文件 . . . . . . . . . . . . .135 4.2.3多樣化響應. . . . . . . . . . . . . . . .137 4.3作用域變量 . . . . . . . . . . . . . . . . . . . . . .138 4.4重定向 . . . . . . . . . . . . . . . . . . . . . . . . . .142 4.4.1redirect() 方法 . . . . . . . . . . . .142 4.4.2chain() 方法. . . . . . . . . . . . . . .143 4.5數據綁定 . . . . . . . . . . . . . . . . . . . . . . . .144 4.5.1綁定基本數據類型屬性 . . . . .145 4.5.2綁定集合類型屬性 . . . . . . . . .147 4.5.3綁定請求數據 . . . . . . . . . . . . .150 4.5.4Action 參數綁定. . . . . . . . . . .151 4.5.5bindData() 方法 . . . . . . . . . . .152 4.6XML 與 JSON 響應 . . . . . . . . . . . . . .154 4.6.1內容協商. . . . . . . . . . . . . . . . . .154 4.6.2使用 format 參數指定請求的內容格式 . . . . . . . . . . . . . . . . .156 4.6.3使用 Accept header 指定請求格式 . . . . . . . . . . . . . . . . . . . . .157 4.6.4使用 URL 擴展名指定請求格式 . . . . . . . . . . . . . . . . . . . . .157 4.6.5使用 respond 返回請求數據 . . . . . . . . . . . . . . . . . . . . .157 4.6.6使用 JSON Views 輸出數據 . . . . . . . . . . . . . . . . . . . . .158 4.6.7使用 render() 方法返回JSON . . . . . . . . . . . . . . . . . . . .159 4.7命令對像 . . . . . . . . . . . . . . . . . . . . . . . .159 4.7.1定義命令對像 . . . . . . . . . . . . .159 4.7.2使用命令對像 . . . . . . . . . . . . .161 4.7.3命令對像與請求參數名稱 . . .163 4.7.4命令對像與請求體綁定 . . . . .165 4.8異常處理 . . . . . . . . . . . . . . . . . . . . . . . .166 4.9URL 映射 . . . . . . . . . . . . . . . . . . . . . . .167 4.9.1控制器與方法的映射 . . . . . . .168 4.9.2使用 URL 映射進行重定向 . . . . . . . . . . . . . . . . . . . . .169 4.9.3綁定變量. . . . . . . . . . . . . . . . . .169 4.9.4視圖以及請求、響應映射 . . .171 4.9.5映射中的 URL 通配符. . . . . .172 4.9.6鏈接自動重寫 . . . . . . . . . . . . .173 4.9.7映射中添加約束 . . . . . . . . . . .173 4.10攔截器 . . . . . . . . . . . . . . . . . . . . . . . . .174 4.10.1攔截條件配置 . . . . . . . . . . . .175 4.10.2攔截器優先級配置 . . . . . . . .176 4.11本章小結 . . . . . . . . . . . . . . . . . . . . . . .176 第5 章 GSP 頁面展示. . . . . . . . . . . . . . . . . . .178 5.1GSP 基礎 . . . . . . . . . . . . . . . . . . . . . . .178 5.2GSP 標簽 . . . . . . . . . . . . . . . . . . . . . . .180 5.2.1GSP 標簽基本用法 . . . . . . . .181 5.2.2調用標簽. . . . . . . . . . . . . . . . . .184 5.3視圖與模板 . . . . . . . . . . . . . . . . . . . . . .185 5.3.1共享模板. . . . . . . . . . . . . . . . . .185 5.3.2在控制器中使用模板 . . . . . . .186 5.4布局 . . . . . . . . . . . . . . . . . . . . . . . . . . . .186 5.5靜態資源 . . . . . . . . . . . . . . . . . . . . . . . .188 5.6自定義標簽 . . . . . . . . . . . . . . . . . . . . . .190 5.6.1邏輯控制. . . . . . . . . . . . . . . . . .192 5.6.2循環顯示. . . . . . . . . . . . . . . . . .192 5.6.3標簽命名空間 . . . . . . . . . . . . .193 5.7腳手架 . . . . . . . . . . . . . . . . . . . . . . . . . .193 5.7.1動態腳手架. . . . . . . . . . . . . . . .194 5.7.2靜態腳手架. . . . . . . . . . . . . . . .194 5.8國際化 . . . . . . . . . . . . . . . . . . . . . . . . . .195 5.8.1讀取消息. . . . . . . . . . . . . . . . . .195 5.8.2消息參數. . . . . . . . . . . . . . . . . .196 5.9本章小結 . . . . . . . . . . . . . . . . . . . . . . . .197 第6 章 服務層 . . . . . . . . . . . . . . . . . . . . . . . . . .198 6.1服務層基礎 . . . . . . . . . . . . . . . . . . . . . .198 6.2Service 作用域 . . . . . . . . . . . . . . . . . . .199 6.3事務處理 . . . . . . . . . . . . . . . . . . . . . . . .200 6.3.1使用事務. . . . . . . . . . . . . . . . . .200 6.3.2事務與 session . . . . . . . . . . . . .202 6.4依賴注入 . . . . . . . . . . . . . . . . . . . . . . . .204 6.5本章小結 . . . . . . . . . . . . . . . . . . . . . . . .205 第7 章 測試 . . . . . . . . . . . . . . . . . . . . . . . . . . . .206 7.1測試框架 Spock . . . . . . . . . . . . . . . . . .207 7.測試 . . . . . . . . . . . . . . . . . . . . . . . .208 7.3集成測試 . . . . . . . . . . . . . . . . . . . . . . . .211 7.3.1事務. . . . . . . . . . . . . . . . . . . . . .212 7.3.2注入. . . . . . . . . . . . . . . . . . . . . .212 7.4功能測試 . . . . . . . . . . . . . . . . . . . . . . . .213 7.4.1Geb . . . . . . . . . . . . . . . . . . . . . .213 7.4.2REST 接口測試 . . . . . . . . . . .214 7.5本章小結 . . . . . . . . . . . . . . . . . . . . . . . .215 第8 章 插件體繫 . . . . . . . . . . . . . . . . . . . . . . . .217 8.1創建插件 . . . . . . . . . . . . . . . . . . . . . . . .217 8.1.1開發插件. . . . . . . . . . . . . . . . . .219 8.1.2使用插件與發布插件 . . . . . . .221 8.2插件高級特性 . . . . . . . . . . . . . . . . . . . .222 8.2.1doWithSpring() . . . . . . . . . . .223 8.2.2doWithApplicationContext(). . . . . . . . . . . . . . . . .225 8.2.3doWithDynamicMethods() . . . . . . . . . . . . . . . .225 8.2.4onChange() . . . . . . . . . . . . . . .226 8.2.5組件加載順序 . . . . . . . . . . . . .227 8.3自定義組件 . . . . . . . . . . . . . . . . . . . . . .228 8.4本章小結 . . . . . . . . . . . . . . . . . . . . . . . .233 第3 部分 應用實例 第9 章 Grails 框架開發實例實踐. . . . . . . . .237 9.1環境準備 . . . . . . . . . . . . . . . . . . . . . . . .238 9.1.1創建應用程序 . . . . . . . . . . . . .238 9.1.2修改配置. . . . . . . . . . . . . . . . . .240 9.2創建模型 . . . . . . . . . . . . . . . . . . . . . . . .242 9.3構建業務模型 . . . . . . . . . . . . . . . . . . . .244 9.4創建頁面模板 . . . . . . . . . . . . . . . . . . . .247 9.4.1修改 layout . . . . . . . . . . . . . . .247 9.4.2修改 templates 文件 . . . . . . .248 9.4.3編寫 GSP 文件 . . . . . . . . . . . .249 9.4.4使用 fifields 插件定制內容顯示 . . . . . . . . . . . . . . . . . . . . .251 9.4.5使用 Taglib . . . . . . . . . . . . . . .256 9.5認證和權限控制 . . . . . . . . . . . . . . . . . .257 9.6自定義 Action 和 Service 使用. . . . .261 9.7記錄查詢 . . . . . . . . . . . . . . . . . . . . . . . .267 9.7.1添加查詢表單 . . . . . . . . . . . . .267 9.7.2編寫 index() 方法. . . . . . . . . .269 9.7.3聯合查詢. . . . . . . . . . . . . . . . . .270 9.8多租戶的實現 . . . . . . . . . . . . . . . . . . . .271 9.9項目測試 . . . . . . . . . . . . . . . . . . . . . . . .273 9.9.1測試模型約束條件 . . . . . . . . .273 9.9.2測試控制器方法請求 . . . . . . .275 9.9.3集成測試服務層功能 . . . . . . .276 9.10構建部署 . . . . . . . . . . . . . . . . . . . . . . .277 9.10.1獨立部署. . . . . . . . . . . . . . . . .277 9.10.2容器部署. . . . . . . . . . . . . . . . .278 9.10.3使用 Docker 鏡像. . . . . . . . .278 9.10.4啟用 HTTPS . . . . . . . . . . . . .279 9.11本章小結 . . . . . . . . . . . . . . . . . . . . . . .280 查看全部↓
" | | | | | |