本書詳細(xì)講解了Java EE中Spring、Spring MVC和MyBatis三大框架(以下簡稱SSM)的基本知識和應(yīng)用。本書在對知識點(diǎn)進(jìn)行描述時(shí)采用了大量案例,可以更好地幫助讀者學(xué)習(xí)和理解SSM的核心技術(shù)。
本書共18章,第1~5章主要講解Spring的基本知識和應(yīng)用,其中包括Spring的基本應(yīng)用、Spring中的Bean、Spring AOP、Spring的數(shù)據(jù)庫開發(fā)以及Spring的事務(wù)管理。第6~10章主要講解了MyBatis的相關(guān)知識,其中包含初識MyBatis、MyBatis的核心配置、動(dòng)態(tài)SQL、MyBatis的關(guān)聯(lián)映射以及MyBatis與Spring的整合。第11~17章主要講解了Spring MVC的相關(guān)知識,其中包含Spring MVC入門,Spring MVC的核心類和注解,數(shù)據(jù)綁定,JSON數(shù)據(jù)交互和RESTful支持,攔截器,文件上傳和下載以及SSM框架整合。第18章講解整個(gè)SSM框架的總結(jié)與綜合運(yùn)用,全章通過一個(gè)BOOT客戶管理系統(tǒng)案例,貼近實(shí)際地講解了開發(fā)中SSM框架的應(yīng)用。讀者掌握了SSM框架技術(shù),就能很好地適應(yīng)企業(yè)開發(fā)的技術(shù)需求,為大型項(xiàng)目的開發(fā)奠定基礎(chǔ)。
本書附有配套視頻、源代碼、測試題、教學(xué)PPT、教學(xué)設(shè)計(jì)、教學(xué)大綱等配套資源。為了幫助初學(xué)者及時(shí)地解決學(xué)習(xí)過程中遇到的問題,本書還提供了在線答疑平臺,希望可以幫助更多讀者。
本書既可作為高等院校本、專科計(jì)算機(jī)相關(guān)專業(yè)的程序設(shè)計(jì)教材,也可作為Java技術(shù)的培訓(xùn)圖書,適合廣大編程愛好者閱讀與使用。
1. 新興Java EE企業(yè)級開發(fā)框架,帶領(lǐng)讀者掌握當(dāng)前流行的開發(fā)技術(shù);
2. 本書附有教學(xué)視頻、源代碼、測試題、PPT、教學(xué)設(shè)計(jì)、教學(xué)大綱等配套資源。
黑馬程序員,傳智播客旗下高端IT教育品牌,成立于2006年,它是由中國Java培訓(xùn)第一人張孝祥老師發(fā)起,聯(lián)合全球最大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,我們一直堅(jiān)守著為千萬人少走彎路而著書,為中華軟件之崛起而講課的辦學(xué)理念,堅(jiān)持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計(jì)培養(yǎng)的十萬余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè)。
目錄
第1章 Spring的基本應(yīng)用 1
1.1 Spring概述 2
1.1.1 什么是Spring 2
1.1.2 Spring框架的優(yōu)點(diǎn) 2
1.1.3 Spring的體系結(jié)構(gòu) 3
1.1.4 Spring的下載及目錄結(jié)構(gòu) 4
1.2 Spring的核心容器 6
1.2.1 BeanFactory 6
1.2.2 ApplicationContext 6
1.3 Spring的入門程序 8
1.4 依賴注入 11
1.4.1 依賴注入的概念 11
1.4.2 依賴注入的實(shí)現(xiàn)方式 12
1.5 本章小結(jié) 13
第2章 Spring中的Bean 15
2.1 Bean的配置 16
2.2 Bean的實(shí)例化 17
2.2.1 構(gòu)造器實(shí)例化 17
2.2.2 靜態(tài)工廠方式實(shí)例化 18
2.2.3 實(shí)例工廠方式實(shí)例化 20
2.3 Bean的作用域 21
2.3.1 作用域的種類 21
2.3.2 singleton作用域 22
2.3.3 prototype作用域 23
2.4 Bean的生命周期 23
2.5 Bean的裝配方式 25
2.5.1 基于XML的裝配 25
2.5.2 基于Annotation的裝配 28
2.5.3 自動(dòng)裝配 32
2.6 本章小結(jié) 33
第3章 Spring AOP 34
3.1 Spring AOP簡介 35
3.1.1 什么是AOP 35
3.1.2 AOP術(shù)語 36
3.2 動(dòng)態(tài)代理 36
3.2.1 JDK動(dòng)態(tài)代理 36
3.2.2 CGLIB代理 39
3.3 基于代理類的AOP實(shí)現(xiàn) 41
3.3.1 Spring的通知類型 42
3.3.2 ProxyFactoryBean 42
3.4 AspectJ開發(fā) 45
3.4.1 基于XML的聲明式AspectJ 45
3.4.2 基于注解的聲明式AspectJ 51
3.5 本章小結(jié) 55
第4章 Spring的數(shù)據(jù)庫開發(fā) 56
4.1 Spring JDBC 57
4.1.1 Spring JdbcTemplate的解析 57
4.1.2 Spring JDBC的配置 57
4.2 Spring JdbcTemplate的
常用方法 59
4.2.1 execute() 59
4.2.2 update() 63
4.2.3 query() 68
4.3 本章小結(jié) 71
第5章 Spring的事務(wù)管理 72
5.1 Spring事務(wù)管理概述 73
5.1.1 事務(wù)管理的核心接口 73
5.1.2 事務(wù)管理的方式 75
5.2 聲明式事務(wù)管理 75
5.2.1 基于XML方式的聲明式事務(wù) 75
5.2.2 基于Annotation方式的聲明式
事務(wù) 80
5.3 本章小結(jié) 83
第6章 初識MyBatis 84
6.1 什么是MyBatis 85
6.2 MyBatis的下載和使用 86
6.3 MyBatis的工作原理 87
6.4 MyBatis入門程序 88
6.4.1 查詢客戶 88
6.4.2 添加客戶 96
6.4.3 更新客戶 97
6.4.4 刪除客戶 99
6.5 本章小結(jié) 100
第7章 MyBatis的核心配置 101
7.1 MyBatis的核心對象 102
7.1.1 SqlSessionFactory 102
7.1.2 SqlSession 102
7.2 配置文件 105
7.2.1 主要元素 105
7.2.2
元素 106
7.2.3 元素 106
7.2.4 元素 108
7.2.5 元素 109
7.2.6