Spring入門經典 版權信息
- ISBN:9787302412489
- 條形碼:9787302412489 ; 978-7-302-41248-9
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Spring入門經典 本書特色
開發內行企業級應用的spring實戰經驗
spring入門經典
一書全面透徹地介紹spring framework;spring
framework是java開發領域*流行的框架,是事實上的企業級應用開發標準。本書濃墨重彩地描述實際的企業級解決方案,每一章都提供了通俗易懂的示例和動手練習,以幫助讀者快速掌握必需的技能集來運用java的全部功能并成功開發應用程序。本書涵蓋pojo模型、orm支持、spring mvc、rest服務、spring security等基礎知識,全面指導你學習整個企業級應用程序工具集的實用功能。
主要內容
◆ 介紹使用spring framework 4.0(支持java 8.0和java ee 7)進行應用程序開發的方方面面
◆ 在動手實踐的引導下,重點強調如何滿足現實需求并提供可操作的見解
◆ 列舉了廣泛示例,可將這些示例作為具體的實驗參考,并深入挖掘java的全部功能
◆ 由淺入深地講解各項技能,從而幫助開發人員熟練掌握spring項目中常用的工具和基礎概念
◆ 詳細討論每個企業級應用程序需要關注的橫向問題,比如事務管理和安全性
Spring入門經典 內容簡介
開發內行企業級應用的Spring實戰經驗 Spring入門經典 一書全面透徹地介紹Spring Framework;Spring Framework是Java開發領域*流行的框架,是事實上的企業級應用開發標準。本書濃墨重彩地描述實際的企業級解決方案,每一章都提供了通俗易懂的示例和動手練習,以幫助讀者快速掌握必需的技能集來運用Java的全部功能并成功開發應用程序。本書涵蓋POJO模型、ORM支持、Spring MVC、REST服務、Spring Security等基礎知識,全面指導你學習整個企業級應用程序工具集的實用功能。 主要內容 介紹使用Spring Framework 4.0(支持Java 8.0和Java EE 7)進行應用程序開發的方方面面 在動手實踐的引導下,重點強調如何滿足現實需求并提供可操作的見解 列舉了廣泛示例,可將這些示例作為具體的實驗參考,并深入挖掘Java的全部功能 由淺入深地講解各項技能,從而幫助開發人員熟練掌握Spring項目中常用的工具和基礎概念 詳細討論每個企業級應用程序需要關注的橫向問題,比如事務管理和安全性。
Spring入門經典 目錄
目 錄 第1章 pojo編程模型、輕量級容器和控制反轉 11.1 pojo編程模型 21.1.1 原來的ejb編程模型所存在的問題 21.1.2 pojo編程模型的優點 71.2 輕量級容器和控制反轉 81.2.1 輕量級容器 81.2.2 控制反轉 91.3 依賴注入 101.3.1 setter注入 111.3.2 構造函數注入 111.3.3 setter注入或構造函數注入 111.4 小結 121.5 習題 121.6 本章主要知識點 12第2章 使用spring進行依賴注入 152.1 spring ioc容器 162.1.1 配置元數據 162.1.2 配置和使用容器 182.2 依賴注入 282.2.1 setter注入 282.2.2 構造函數注入 292.2.3 循環依賴 322.2.4 依賴解析過程 332.2.5 重寫bean定義 342.2.6 使用depends-on特性 362.2.7 自動裝配 372.2.8 bean查找 412.3 spring管理的bean 422.3.1 命名bean 422.3.2 bean實例化方法 432.3.3 bean作用域 462.3.4 延遲初始化 492.3.5 生命周期回調 502.3.6 bean定義配置文件 522.3.7 環境 542.4 小結 572.5 習題 582.6 本章主要知識點 58第3章 使用spring mvc構建 web應用程序 613.1 學習spring mvc的功能和優點 623.2 使用dispatcher servlet機制 633.2.1 定義servlet 643.2.2 訪問servlet上下文 653.3 創建**個spring mvc應用程序 653.4 使用注解配置spring mvc 693.5 使用jsp處理表單 703.5.1 配置表單標簽庫 713.5.2 理解綁定的強大功能 723.5.3 使用表單 723.5.4 使用輸入元素 733.5.5 輸入日期 743.5.6 使用下拉框進行選擇 743.5.7 使用單選按鈕進行選擇 753.5.8 使用復選框進行選擇 763.5.9 添加標簽 763.5.10 放置按鈕 763.5.11 樣式 763.6 使用注解的強大功能 813.6.1 @controller 823.6.2 @requestmapping 823.6.3 @modeattribute 823.6.4 @pathvariable 823.6.5 @controlleradvice 833.6.6 @initbinder 833.6.7 @exceptionhandler 833.7 驗證用戶輸入 833.8 上傳文件 883.9 處理異常 913.10 實現國際化(i18n) 923.11 使用主題 943.12 小結 973.13 習題 973.14 本章主要知識點 98第4章 使用spring進行jdbc數據訪問 1014.1 使用普通jdbc所帶來的問題 1024.2 引入spring的jdbc支持 1034.2.1 管理jdbc連接 1034.2.2 配置和使用spring的jdbc支持 1094.3 使用spring執行數據訪問操作 1124.3.1 執行查詢 1124.3.2 使用命名參數進行查詢 1154.3.3 使用in子句編寫查詢 1164.3.4 在jdbctemplate中使用preparedstatements 1174.3.5 插入、更新和刪除記錄 1194.3.6 調用存儲過程和存儲函數 1224.3.7 執行批處理操作 1244.3.8 處理blob和clob對象 1244.3.9 訪問特定于供應商的 jdbc 方法 1254.3.10 執行ddl操作 1254.4 將jdbc操作模塊化為java對象 1264.4.1 封裝sql查詢執行 1264.4.2 封裝sql dml操作 1284.4.3 封裝存儲過程執行 1294.5 異常處理和錯誤代碼轉換 1304.5.1 常見的數據訪問異常層次結構 1304.5.2 sqlexception的自動處理和轉換 1314.6 小結 1314.7 習題 1324.8 本章主要知識點 132第5章 通過spring使用jpa進行數據訪問 1355.1 概述orm和jpa 1365.1.1 范式不匹配 1365.1.2 orm框架的構建塊 1375.1.3 jpa所提供的功能 1375.1.4 將對象模型映射到關系模型 1375.1.5 將java類型映射到sql類型 1425.1.6 配置和使用jpa 1445.2 spring的jpa支持 1535.2.1 在spring容器中設置jpa 1535.2.2 基于純jpa實現dao 1585.2.3 處理和轉換異常 1635.2.4 在spring環境中進一步配置jpa 1655.3 小結 1685.4 習題 1695.5 本章主要知識點 169第6章 使用spring管理事務 1716.1 理解事務管理 1726.2 spring的事務抽象模型 1756.2.1 本地事務與全局事務 1776.2.2 platformtransaction manager實現 1786.2.3 spring的抽象事務模型的優點 1786.3 使用spring進行聲明式事務管理 1796.3.1 將服務層與數據訪問技術細節進行隔離 1826.3.2 自定義默認的事務行為 1846.3.3 在類級別使用@transactional 1856.3.4 理解事務傳播規則 1866.3.5 使用<tx:advice>進行聲明式事務管理 1906.4 使用spring進行編程式事務管理 1936.5 在事務之前或者之后執行自定義邏輯 1986.5.1 通知事務性操作 1996.5.2 使用transaction synchronization執行事務后的邏輯 2006.6 小結 2016.7 習題 2016.8 本章主要知識點 201第7章 使用spring進行測試驅動開發 2037.1 配置和緩存applicationcontext 2047.1.1 在測試中使用基于xml和基于java的上下文配置 2047.1.2 使用application contextinitializer配置上下文 2077.1.3 繼承上下文配置 2087.1.4 applicationcontext緩存 2107.2 注入測試夾具的依賴項 2117.3 在測試中使用事務管理 2137.4 測試web應用程序 2167.4.1 測試中的上下文層次結構 2187.4.2 測試request和session作用域的bean 2197.4.3 測試spring mvc項目 2217.5 使用mock對象以及其他用于測試的實用工具 2257.5.1 spring針對測試所提供的mock對象 2267.5.2 其他實用工具和測試注解 2267.6 小結 2277.7 習題 2277.8 本章主要知識點 228第8章 使用spring進行面向方面編程 2298.1 在spring中開始使用aop 2308.2 熟悉通知的類型 2358.2.1 before 2368.2.2 after returning 2368.2.3 after throwing 2368.2.4 after(finally) 2378.2.5 around 2388.3 定義切入點指示符 2398.3.1 類型簽名表達式 2408.3.2 方法簽名表達式 2408.3.3 其他替代的切入點指示符 2408.4 利用注解的強大功能 2418.4.1 @before 2418.4.2 @pointcut 2428.4.3 @after 2438.4.4 @afterreturning 2438.4.5 @afterthrowing 2448.4.6 @aspect 2448.4.7 @around 2448.4.8 @declareparents 2458.5 將apectj和spring融合在一起 2468.6 使用注解配置spring aop 2508.7 小結 2518.8 習題 2518.9 本章主要知識點 252第9章 spring表達式語言 2539.1 使用spel配置應用程序 2549.2 創建一個分析器 2569.3 調用方法 2609.3.1 調用構造函數 2629.3.2 調用靜態方法 2639.4 使用變量和函數 2639.4.1 #root 2639.4.2 #this 2649.4.3 訪問系統屬性和環境 2649.4.4 內聯列表 2649.4.5 注冊函數 2659.5 了解spel運算符 2659.5.1 關系運算符 2669.5.2 算術運算符 2669.5.3 邏輯運算符 2669.5.4 條件運算符 2679.5.5 正則表達式運算符 2689.5.6 安全導航運算符 2699.5.7 集合選擇和投影 2699.5.8 選擇集合中的**個和*后一個元素 2709.6 使用spel中的實用工具 2719.6.1 訪問spring bean 2719.6.2 <spring:eval> 2719.6.3 緩存中的表達式 2729.7 小結 2729.8 習題 2729.9 本章主要知識點 272第10章 緩存 27510.1 創建**個緩存應用程序 27610.1.1 使用一個不同的名稱配置緩存管理器 27910.1.2 使用注解配置緩存抽象 27910.2 使用緩存注解 28010.2.1 @cacheable 28010.2.2 @cacheevict 28210.2.3 @cacheput 28210.2.4 @caching 28210.3 實現緩存管理器 28310.3.1 simplecachemanager 28310.3.2 noopcachemanager 28410.3.3 concurrentmap cachemanager 28410.3.4 compositecache manager 28410.4 將spel投射到緩存中 28510.5 以編程方式初始化緩存 28610.6 尋找替換的緩存提供程序 28810.6.1 ehcache 28810.6.2 guava 29210.6.3 hazelcast 29210.7 小結 29310.8 習題 29310.9 本章主要知識點 294第11章 使用spring開發rest風格的web服務 29511.1 創建**個rest web服務 29611.2 從rest web服務返回不同的http狀態碼 30711.3 學習一種基于注解的配置替換方法 30811.4 通過xml使用rest web服務 30911.5 使用異常處理機制 31211.6 對rest風格的服務進行單元測試 31511.7 小結 31811.8 習題 31811.9 本章主要知識點 318第12章 使用spring security保護web應用程序的安全 32112.1 為什么要使用spring security 32212.2 spring security的功能 32312.3 配置和使用spring security 32412.4 理解spring security的基礎構建基塊 33012.5 對用戶進行身份驗證 33112.5.1 不成功的登錄流程 33112.5.2 成功的登錄流程 33212.5.3 匿名身份驗證 33312.5.4 自定義登錄頁面 33412.5.5 注銷過程 33512.5.6 使用jdbc訪問userdetails 33612.5.7 對密碼進行加密 33912.5.8 remember-me支持 33912.5.9 用戶會話管理 34112.5.10 基本身份驗證 34212.6 授權web請求和服務方法調用 34312.6.1 授權web請求 34312.6.2 授權是如何工作的 34512.6.3 基于表達式的授權 34712.6.4 使用jsp安全標記 34812.6.5 授權服務方法 34912.7 小結 35312.8 習題 35412.9 本章主要知識點 354第13章 spring 4.0 35713.1 跟上*新技術:java 8和java ee7支持 35713.2 使用條件依賴項配置注入 36213.3 對自動配置集合中的元素進行排序 36513.4 重復的注解 36713.5 引入新的注解 36913.6 小結 37013.7 習題 37013.8 本章主要知識點 370附錄a 參考答案 371
展開全部
Spring入門經典 作者簡介
Mert Caliskan是一位榮膺Oracle Java Champion頭銜的首席架構師,目前居住在土耳其安卡拉。Mert投身于軟件開發領域的時間已有十多年,重點研究企業級Web應用程序的架構設計。
Kenan Sevindik是一位Sun認證的Java J2EE業務和Web組件開發人員,從事Java開發的時間已超過15年。Kenan擁有豐富的主流企業級Java框架經驗,經常在技術會議上發表有關各種Java概念的演講。