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