Spring+Spring MVC+MyBatis整合开发实战
系统介绍SSM整合开发,详解500多个知识点示例、1个完整的项目实战案例,即学即用。
基本信息

【插图】

编辑推荐
诚意之作,一线技术专家15年经验的总结。华为、阿里巴巴等知名公司的4位技术专家力荐。系统介绍SSM整合开发,详解500多个知识点示例、1个完整的项目实战案例,即学即用
内容简介
计算机书籍
本书从实战入手,通过大量示例介绍了Spring+SpringMVC+MyBatis整合开发的相关内容,提升读者对框架的掌握度和理解度,从而实现对框架会用、用对及精用的目标。本书共18章,分为5篇。第1篇Spring核心框架,涵盖Spring概述、Spring IoC容器初探、Web项目环境搭建与项目创建、Spring IoC容器进阶、基于注解和代码的配置、Spring测试;第2篇Spring MVC框架,涵盖Spring Web MVC概述、数据类型转换、验证与异常处理,以及Spring MVC进阶和测试框架;第3篇数据技术,涵盖数据库与Java数据访问技术、MyBatis基本使用、MyBatis进阶、Spring数据访问与事务管理;第4篇SSM整合开发,涵盖SSM整合概述与SSM整合实例;第5篇高级开发技术,涵盖Spring AOP与MVC拦截器,以及Spring Security框架与多线程。本书适合具备Java基础的SSM初学者和进阶开发人员阅读,也适合Java Web开发工程师阅读;对于探究Spring及Spring Boot框架机制与原理的资深工程师也具有参考意义。
目录
第1篇 Spring核心框架
第1章 Spring概述 2
1.1 Spring的由来与发展 2
1.1.1 Java简史 3
1.1.2 Spring编年简史 5
1.2 Spring的概念及理念 6
1.3 Spring框架体系结构 7
1.4 Spring生态圈 10
1.5 Spring资源与社区 12
1.6 Spring综述 13
第2章 Spring IoC容器初探 14
2.1 Spring IoC容器及相关概念 14
2.1.1 组件、框架和容器 14
2.1.2 JavaBean、POJO和EJB简介 16
2.1.3 IoC与DI简介 17
2.1.4 Spring与EJB简介 19
2.2 Spring容器初始化 20
2.2.1 BeanFactory与ApplicationContext 20
2.2.2 ApplicationContext初始化方式 21
前言
Spring自2002年诞生至今,已有近20年的历史,虽然几经变迁,但始终在继续发展和精进。Spring目前由Pivotal维护和开发。Pivotal是PaaS(平台即服务)的领导者,也是消息中间件 RabbitMQ的缔造者。12306的流量销峰平台Gemfire,也是该公司的手笔。另外,其与知名的NoSQL数据库Redis也渊源颇深。
Spring简化了应用系统的开发,IoC和AOP是它的两大核心理念。IoC容器用来管理组件和注入依赖,AOP进一步降低了模块的耦合性,提高了重用性和开发效率。Spring从最初搭配Structs开发Java Web应用,到Spring MVC的横空出世和成熟,始终保持着良好的扩展性和兼容性。除了默认支持的第三方库之外,其他库也容易实现与Spring的整合,这其中就包括MyBatis。相比Hibernate的全自动ORM框架,MyBatis更加灵活和有弹性,其性能也更容易得到提升。
本书从实战入手,在使用框架开发的基础上,对框架的原理和实现机制做了深入探讨和呈现,让读者知其然也知其所以然。“上士闻道,勤而行之”,技术学习最快捷的方式是在理解的基础上进行实战,在实战的基础上提升对框架的掌握度和理解度,从而实现对框架会用、用对及精用的目标。
本书特色
1.从简到繁,由浅入深
本书按照Spring、Spring MVC、MyBatis及SSM整合的逻辑顺序组织章节,对书中的知识点从简单示例入手,进而展开详细的介绍和对内部机制的解密。
2.给出简单、细致、详尽的示例代码,方便读者快速学习和理解
本书立足实战,书中每个章节的知识点都配备了简单的示例,可以辅助读者快速入门和理解。本书中的示例代码与章节一一对应,方便读者学习和查阅。
3.全面涵盖Java Web开发技术,并对Java底层技术及其他主流库和框架做了介绍
本书主要对Spring、Spring MVC和MyBatis及其整合进行了介绍。另外,本书还对Java Web的相关技术和框架进行了介绍,包括Java注解、单元测试(JUnit和TestNG)、Java反射与代理、Java多线程及ThreadLocal、HTTP、Servlet、REST与主流的JSON库(Json-lib、Gson、Fastjson和Jackson)、Commons FileUpload、数据库连接池(C3P0、DBCP2)、Spring与Hibernate整合以及Spring与JPA整合等。
4.注重对原理和机制进行解析,并通过简单的逻辑图示进行展示
本书注重对框架内部的实现机制和原理进行解密,包括DispatcherServlet技术细节、MyBatis运作原理、AOP实现机制及Spring Security解密等。对于这些内容,作者通过逻辑关系图或流程图进行简化和呈现,便于读者更加直观地理解。
5.项目案例典型,实战性强,可作为实际项目的模板
本书介绍了一个源自实际需求的项目实例,从需求分析开始,完整地呈现了整个项目的分析、设计、架构和开发过程。该项目架构可以作为SSM架构的模板,同类型的项目可以在此之上继续开发。
本书内容
第1篇 Spring核心框架(第1~6章)
本篇首先对Spring框架的发展史、体系和生态进行介绍,从宏观上整体俯瞰Spring,然后对Spring的核心框架进行了介绍,具体包括IoC/DI概念浅析、容器配置与初始化、Bean实例化的多种方式、Bean配置属性、依赖注入及前置依赖和循环依赖配置、容器扩展点等。本篇还对Java注解、Spring容器注解及Java代码配置等进行了介绍,另外还介绍了Java测试框架及Spring测试框架等内容。
第2篇 Spring MVC框架(第7~10章)
本篇首先从HTTP和Java Web开始讲起,对Spring MVC的技术细节进行了剖析,包括中央控制器、处理器映射器、处理器适配器及视图解析器等;然后在此基础上对Spring MVC的配置和注解开发进行了介绍,并对MVC项目的类型转换、数据绑定、数据验证和MVC异常处理进行了专题介绍;最后在进阶部分介绍了Spring父子容器、REST风格服务、JSON格式数据返回及文件上传等内容。
媒体评论
本书作者在企业级应用开发领域有很深的造诣和丰富的项目经验。他编写的这本书对Java Web开发人员有较高的参考价值,是一本很好的Spring核心框架整合开发图书。本书对SSM整合开发技术做了系统讲解,并对Spring核心源码和框架原理做了深入分析。通过阅读本书,相信读者会对SSM整合开发有更加深入的理解。
——飞尔智能研发中心总经理操灿
SSM框架是企业级应用开发利器,尤其是在互联网企业级应用开发中,其使用更为普遍。本书从基础理论、案例解析、项目实战和进阶技术等角度,系统地介绍了SSM整合开发的相关知识,相信会给相关技术人员和学习者带来启发和帮助。
——华为技术有限公司项目经理李翔
多年前曾与学明共事,那时他就在用Spring进行开发。如今,他依然专注于企业级开发,而且还将这些年的技术积累总结成书。本书内容全面、系统、深入,是一本用心之作,值得每一位从事企业级开发的人员阅读。
——阿里巴巴高级技术专家徐嘉
不同于市面上那些内容艰涩、实用性不强、讲解不够深入的图书,本书抽丝剥茧地剖析SSM框架的理论知识,并将其应用于开发实践中,而且在实践中引出了多个核心技术点,可以说是“干货”满满。本书作者不仅是我的同学,而且毕业后还和我共事过一段时间。如今,他已经是一位具有15年开发经验的资深软件开发专家,熟悉Java Web开发的各种技术流派和平台。他笔耕不辍,常年在工作之余坚持写技术博客,分享自己的心得,大量的读者因此而受益匪浅。
本书内容涵盖Spring的方方面面,如Spring IoC容器、Spring MVC框架、Spring AOP和数据库等,书中基于Spring技术栈给出了多个示例帮助读者理解。阅读本书,有助于加深读者对Spring技术栈的理解,可以提高读者的SSM整合开发水平。
——上海楷登电子科技有限公司首席软件工程师徐良