商品描述
本書主要介紹Java EE主流開源框架,內容包括Spring、Spring MVC、MyBatis三大開源框架的架構原理、典型應用場景實現、案例代碼解析等,最後通過一個綜合案例應用這三個框架。本書通過無框架和使用框架的對比實現及詳細的代碼展示,幫助讀者深入理解框架的優勢和各框架間的聯系。本書適合作為職業院校電腦類專業的教材,也可供具備Java開發基礎及Java Web項目開發經驗的讀者閱讀,還可供對框架有基本瞭解並希望繼續深入學習的編程愛好者參考。
目錄大綱
目錄
第1部分  導 引 案 例
第1章  簡單案例	2
第2部分  Spring框架
第2章  Spring框架快速入門	13
2.1  Spring框架概述	13
2.2  Spring框架的體系結構	13
2.3  核心概念——IoC	15
2.4  核心概念——AOP	16
第3章  Spring核心組件	17
3.1  BeanFactory與ApplicationContext	17
3.2  Spring bean的基本配置	18
3.3  bean的作用域	19
3.4  實例化bean的方法	21
3.5  第一個Spring框架實例	23
第4章  Spring框架的IoC容器實現	27
4.1  依賴註入方式	27
4.1.1  手動裝配	28
4.1.2  自動裝配	31
4.2  不同類型的屬性裝配	32
4.3  定製bean的生命周期	35
4.4  BeanFactoryAware及BeanNameAware	38
4.5  Spring方法註入	39
4.6  BeanPostProcessor及BeanFactoryPostProcessor擴展點	41
4.7  ApplicationContext事件	43
第5章  使用註解裝配bean	45
5.1  利用註解進行bean的自動掃描管理	45
5.2  組件註解	46
5.3  SpEL表達式簡介	49
第6章  Spring框架AOP實現	52
6.1  AOP實現原理	52
6.2  AOP的核心術語	55
6.3  使用XML配置裝配AOP	56
6.3.1  <aop:pointcut>	57
6.3.2  <aop:aspect>	60
6.3.3  各類通知的XML配置	62
6.3.4  <aop:advisor>	74
6.4  利用註解配置AOP	75
第7章  Spring框架對Web層及數據訪問層的支持	80
7.1  Spring框架對Web層的支持	80
7.2  Spring框架對數據訪問層的支持	84
7.3  Spring中的事務處理	119
7.4  Spring與JNDI	121
第3部分  Spring MVC框架
第8章  Spring MVC框架快速入門	124
8.1  Spring MVC框架的基礎結構	124
8.2  前端控制器DispatcherServlet	125
8.3  頁面控制器Controller	126
8.4  Spring MVC配置文件	127
8.5  第一個實例	128
8.6  Spring MVC框架的工作原理	132
第9章   Spring MVC的處理器	135
9.1  處理器類	135
9.2  處理器方法	136
9.2.1  處理器方法的註解	136
9.2.2  處理器方法的參數	136
9.2.3  處理器方法的返回值	140
第10章  Spring MVC的註解	144
10.1  @Controller註解	144
10.2  @RequestMapping註解	144
10.3  @SessionAttributes註解	147
10.4  @ModelAttribute註解	149
10.5  參數綁定相關註解	151
10.5.1  @RequestParam註解	151
10.5.2  @RequestHeader註解	152
10.5.3  @PathVariable註解	152
10.5.4  @CookieValue註解	153
10.6  其他註解	153
10.6.1  @ResponseBody註解	153
10.6.2  @ResponseStatus註解	154
10.6.3  @RequestBody註解	155
第11章  Spring MVC的常用標簽	158
11.1  標簽概述	158
11.2  常用表單標簽	161
11.2.1  form標簽	162
11.2.2  input標簽	162
11.2.3  password標簽	163
11.2.4  checkbox及checkboxes標簽	164
11.2.5  radiobutton及
radiobuttons標簽	167
11.2.6  select、option及options標簽	169
11.2.7  textarea標簽	171
11.2.8  hidden標簽	171
11.3  errors標簽	171
第12章  Spring MVC數據轉換與校驗	174
12.1  概述	174
12.2  數據轉換	175
12.3  數據校驗	179
第13章  Spring MVC的國際化	185
13.1  基於瀏覽器的國際化實現步驟	185
13.2  基於HttpSession的國際化實現步驟	188
13.3  基於Cookie的國際化實現步驟	191
第14章  Spring MVC的文件上傳	193
第15章  攔截器	197
第4部分  MyBatis框架
第16章  MyBatis快速入門	203
16.1  MyBatis與Hibernate的區別	203
16.2  MyBatis結構特性	204
16.3  MyBatis半自動化映射原理	206
16.4  第一個MyBatis實例	207
第17章  核心接口及配置文件	211
17.1  SqlSession接口	211
17.2  配置文件	213
第18章  MyBatis框架的增刪改查	218
18.1  insert插入方法	218
18.2  update更新方法	218
18.3  delete刪除方法	219
18.4  selectOne查詢一條記錄	220
18.5  selectList查詢返回泛型對象集合	222
18.6  selectMap查詢封裝Map返回	224
18.7  select實現ResultHandler接口	225
第19章  MyBatis中的數據關聯	228
19.1  一對一關聯	228
19.2  一對多關聯	234
19.3  多對多關聯	241
第20章  MyBatis中的動態SQL	248
20.1  if	248
20.2  choose(when、otherwise)	251
20.3  where	253
20.4  set	254
20.5  foreach	256
20.6  bind	258
第21章  MyBatis中的註解	260
21.1  增刪改查基本操作	260
21.2  一對一、一對多、多對多操作	266
21.3  動態SQL註解	274
第22章  MyBatis中的高級主題	282
22.1  MyBatis事務處理	282
22.2  MyBatis緩存機制	284
第5部分  SSM整合
第23章  Spring和MyBatis整合	288
