Java EE互聯網輕量級框架整合開發:SSM框架(Spring MVC+Spring+MyBatis)和Redis實現 | 運動資訊第一站 - 2024年7月

Java EE互聯網輕量級框架整合開發:SSM框架(Spring MVC+Spring+MyBatis)和Redis實現

作者:楊開振,周吉文,梁華輝,譚茂華
出版社:電子工業
出版日期:2017年07月01日
ISBN:9787121318474
語言:繁體中文

隨着移動互聯網的興起,以Java技術為后台的互聯網技術占據了市場的主導地位,而在Java互聯網后台開發中,SSM框架(Spring+Spring MVC+MyBatis)成為了主要架構,本書以此為焦點從入門到實際工作要求講述了SSM框架的技術應用;與此同時,為了提高系統性能,NoSQL(尤其是Redis)在互聯網系統中已經廣泛使用,為了適應這個變化,本書通過Spring講解了有關Redis的技術應用,這樣更加貼近實際學習和工作的需要。本書主要分為6個部分,第1部分對Java互聯網的框架和主要涉及的模式做初步簡介;第2部分講述MyBatis技術;第3部分講述Spring基礎(包括IoC、AOP和數據庫應用),重點講解Spring數據庫事務應用,以滿足互聯網企業的應用要求;第4部分,講述Spring MVC框架;第5部分,通過Spring技術的應用,講解Redis技術;第6部分,講解SSM+Redis實踐應用,通過互聯網高並發如搶票、搶紅包等場景,使用全注解的方式講解SSM框架的整合,以及高並發與鎖的應用和系統性能優化。本書結合企業的實際需求,從原理到實踐全面講解SSM+Redis技術應用,無論你是Java程序員、SSM應用和研究人員,還是Redis應用人員、互聯網開發人員,都可以從本書中收獲知識。楊開振,擁有十余年一線Java開發工作經驗,熱衷於Java互聯網技術方向研究,目前從事Java互聯網技術在線教育,著有暢銷書《深入淺出MyBatis技術原理與實戰》。周吉文,高級工程師,曾獲廣東省科技進步一等獎,曾任國家「863」計划項目軟件組組長,擔任珠海市第二人民醫院信息部主任多年,有豐富的項目實施和管理經驗。梁華輝,資深Java開發專家,有豐富的企業級應用及Web項目的開發經驗。對軟件設計模式和代碼整潔方面有深入理解,對Spring、Hibernate等主流開源框架有深入研究。譚茂華,資深Java開發專家,擁有十余年供應鏈管理、金融、物聯網等行業大型系統軟件開發經驗。熱衷於軟件架構、軟件研發過程控制、Java開源技術(尤其是Spring體系技術)的研究。

第1部分 入門和技術基礎 第1章 認識SSM框架和Redis 1.1 Spring框架 1.2 MyBatis簡介 1.3 Spring MVC簡介 1.4 最流行的NoSQL——Redis 1.5 SSM+Redis結構框圖及概述 第2章 Java設計模式 2.1 Java反射技術 2.2 動態代理模式和責任鏈模式 2.3 觀察者(Observer)模式 2.4 工廠模式和抽象工廠模式 2.5 建造者(Builder)模式 2.6 總結第2部分 互聯網持久框架——MyBatis 第3章 認識MyBatis核心組件 3.1 持久層的概念和MyBatis的特點 3.2 准備MyBatis環境 3.3 MyBatis的核心組件 3.4 SqlSessionFactory(工廠接口) 3.5 SqlSession 3.6 映射器 3.7 生命周期 3.8 實例 第4章 MyBatis配置 4.1 概述 4.2 properties屬性 4.3 settings設置 4.4 typeAliases別名 4.5 typeHandler類型轉換器 4.6 ObjectFactory(對象工廠) 4.7 插件 4.8 environments(運行環境) 4.9 databaseIdProvider數據庫廠商標識 4.10 引入映射器的方法 第5章 映射器 5.1 概述 5.2 select元素——查詢語句 5.3 insert元素——插入語句 5.4 update元素和delete元素 5.5 sql元素 5.6 參數 5.7 resultMap元素 5.8 級聯 5.9 緩存 5.10 存儲過程 第6章 動態SQL 6.1 概述 6.2 if元素 6.3 choose、when、otherwise元素 6.4 trim、where、set元素 6.5 foreach元素 6.6 用test的屬性判斷字符串 6.7 bind元素 第7章 MyBatis的解析和運行原理 7.1 構建SqlSessionFactory過程 7.2 SqlSession運行過程 第8章 插件 8.1 插件接口 8.2 插件的初始化 8.3 插件的代理和反射設計 8.4 常用的工具類——MetaObject 8.5 插件開發過程和實例 8.6 總結第3部分 Spring基礎 第9章 Spring IoC的概念 9.1 Spring的概述 9.2 Spring IoC概述 9.3 Spring IoC容器 9.4 小結 第10章 裝配Spring 10.1 依賴注入的3種方式 10.2 裝配Bean概述 10.3 通過XML配置裝配Bean 10.4 通過注解裝配Bean 10.5 裝配的混合使用 10.6 使用Profile 10.7 加載屬性(properties)文件 10.8 條件化裝配 10.9 Bean的作用域 10.10 使用Spring表達式(Spring EL) 第11章 面向切面編程 11.1 一個簡單的約定游戲 11.2 Spring AOP的基本概念 11.3 使用@AspectJ注解開發Spring AOP 11.4 使用XML配置開發Spring AOP 11.5 經典Spring AOP應用程序 11.6 多個切面 11.7 小結 第12章 Spring和數據庫編程 12.1 傳統的JDBC代碼的弊端 12.2 配置數據庫資源 12.3 JDBC代碼失控的解決方案——jdbcTemplate 12.4 MyBatis-Spring項目 第13章 深入Spring數據庫事務管理 13.1 Spring數據庫事務管理器的設計 13.2 編程式事務 13.3 聲明式事務 13.4 數據庫的相關知識 13.5 選擇隔離級別和傳播行為 13.6 在Spring+MyBatis組合中使用事務 13.7 @Transactional的自調用失效問題 13.8 典型錯誤用法的剖析第4部分 Spring MVC框架 第14章 Spring MVC的初始化和流程 14.1 MVC設計概述 14.2 Spring MVC初始化 14.3 Spring MVC開發流程詳解 第15章 深入Spring MVC組件開發 15.1 控制器接收各類請求參數 15.2 重定向 15.3 保存並獲取屬性參數 15.4 攔截器 15.5 驗證表單 15.6 數據模型 15.7 視圖和視圖解析器 15.8 上傳文件 第16章 Spring MVC高級應用 16.1 Spring MVC的數據轉換和格式化 16.2 為控制器添加通知 16.3 處理異常 16.4 國際化第5部分 Redis應用 第17章 Redis概述 17.1 Redis在Java Web中的應用 17.2 Redis基本安裝和使用 17.3 Redis的Java API 17.4 簡介Redis的6種數據類型 17.5 Redis和數據庫的異同 第18章 Redis數據結構常用命令 18.1 Redis數據結構——字符串 18.2 Redis數據結構——哈希 18.3 Redis數據結構——鏈表(linked-list) 18.4 Redis數據結構——集合 18.5 Redis數據結構——有序集合 18.6 基數——HyperLogLog 第19章 Redis的一些常用技術 19.1 Redis的基礎事務 19.2 探索Redis事務回滾 19.3 使用watch命令監控事務 19.4 流水線(pipelined) 19.5 發布訂閱 19.6 超時命令 19.7 使用Lua語言 19.8 小結 第20章 Redis配置 20.1 Redis基礎配置文件 20.2 Redis備份(持久化) 20.3 Redis內存回收策略 20.4 復制 20.5 哨兵(Sentinel)模式 第21章 Spring緩存機制和Redis的結合 21.1 Redis和數據庫的結合 21.2 使用Spring緩存機制整合R 21.3 RedisTemplate的實例第6部分 SSM框架+Redis實踐應用 第22章 高並發業務 22.1 互聯系統應用架構基礎分析 22.2 高並發系統的分析和設計 22.3 搭建搶紅包開發環境和超發現象 22.4 悲觀鎖 22.5 樂觀鎖 22.6 使用Redis實現搶紅包 22.7 各類方式的優缺點 附錄A 數據庫表模型 附錄B DispatcherServlet流程源碼分析 附錄C JSTL常用標簽 附錄D spring data redis項目分析


相關書籍