新書推薦:
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:NT$
203.0
《
大模型启示录
》
售價:NT$
510.0
《
东法西渐:19世纪前西方对中国法的记述与评价
》
售價:NT$
918.0
《
养育男孩:官方升级版
》
售價:NT$
230.0
《
小原流花道技法教程
》
售價:NT$
500.0
《
少女映像室 唯美人像摄影从入门到实战
》
售價:NT$
505.0
《
詹姆斯·伍德系列:不负责任的自我:论笑与小说(“美国图书评论奖”入围作品 当代重要文学批评家詹姆斯·伍德对“文学中的笑与喜剧”的精湛研究)
》
售價:NT$
398.0
《
武当内家散手
》
售價:NT$
230.0
|
內容簡介: |
本书从实战入手,通过大量示例介绍了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.1Spring的由来与发展2
1.1.1Java简史3
1.1.2Spring编年简史5
1.2Spring的概念及理念6
1.3Spring框架体系结构7
1.4Spring生态圈10
1.5Spring资源与社区12
1.6Spring综述13
第2章Spring IoC容器初探14
2.1Spring IoC容器及相关概念14
2.1.1组件、框架和容器14
2.1.2JavaBean、POJO和EJB简介16
2.1.3IoC与DI简介17
2.1.4Spring与EJB简介19
2.2Spring容器初始化20
2.2.1BeanFactory与ApplicationContext20
2.2.2ApplicationContext初始化方式21
2.2.3Spring基于XML的配置文件结构23
2.2.4Bean的配置方式24
2.2.5哪些类需要配置成Bean25
2.2.6容器的关闭25
2.2.7Spring容器的定义26
2.3依赖注入与方式26
2.3.1构造函数注入27
2.3.2设置值注入28
第3章Web项目环境搭建与项目创建30
3.1环境与前置准备30
3.1.1JDK的下载与安装30
3.1.2Eclipse的下载与安装32
3.1.3Tomcat的下载与安装33
3.1.4MySQL的下载与安装34
3.1.5Maven的下载与安装35
3.2基于Maven和Eclipse建立项目36
3.2.1在Eclipse中创建Maven Web项目37
3.2.2将Maven创建的Web项目导入Eclipse中38
3.2.3Eclipse编译器和项目特性修改39
3.3Spring框架导入与项目目录41
3.3.1Spring核心包及相关依赖包的导入41
3.3.2项目目录结构及创建42
3.4简单的完整实例43
第4章Spring IoC容器进阶46
4.1Bean实例化的更多方式46
4.1.1静态内部类46
4.1.2静态工厂方法47
4.1.3实例工厂方法47
4.2Bean的配置属性48
4.2.1Bean的作用域配置49
4.2.2Bean初始化或销毁的生命周期回调50
4.2.3懒加载Bean51
4.2.4Bean定义的继承52
4.3依赖注入的配置53
4.3.1多个对象的依赖注入53
4.3.2简单类型的依赖注入55
4.3.3集合类型的依赖注入58
4.3.4内部Bean的依赖注入59
4.3.5Bean方法的替换59
4.3.6自动装配60
4.4特殊的依赖配置61
4.4.1depends-on前置依赖配置61
4.4.2方法注入—不同作用域Bean的依赖配置62
4.4.3循环依赖的解决63
4.5XML配置进阶64
4.5.1依赖注入配置的简写64
4.5.2多XML配置文件64
4.6容器与Bean扩展点65
4.6.1全局与容器生命周期回调65
4.6.2容器加载定义扩展—BeanFactoryPostProcessor66
4.6.3容器扩展点—BeanPostProcessor68
4.6.4Aware接口—获取容器资源68
4.7Spring IoC容器综述70
第5章基于注解和代码的配置73
5.1Java注解73
5.1.1Java基本注解73
5.1.2Java注解标准75
5.2Spring支持的注解类型与开启方式76
5.2.1Spring支持的注解类型76
5.2.2Spring注解功能的开启方式77
5.3Spring支持的Java标准注解78
5.3.1@PostConstruct和@PreDestroy78
5.3.2@Named—组件注解78
5.3.3@Resource—依赖注入注解79
5.3.4@Inject—依赖注入79
5.4Spring容器配置注解80
5.4.1@Required—依赖项检查80
5.4.2@Autowired—依赖对象的自动装配81
5.4.3@Component—组件注解82
5.4.4@Bean—方法层级的组件注解85
5.5自动装配的更多介绍86
5.5.1自动装配的required配置86
5.5.2自动装配的顺序和选择86
5.5.3自动装配的使用89
5.6基于Java代码的配置89
5.6.1@Configuration——配置类注解90
5.6.2Java代码配置的容器初始化90
5.6.3@ComponentScan—组件扫描注解91
5.6.4@Import—配置类导入注解92
5.7容器注解汇总92
第6章Spring测试94
6.1关于测试94
6.1.1单元测试95
6.1.2集成测试97
6.1.3测试的一些概念97
6.2Java测试框架98
6.2.1JUnit单元测试框架98
6.2.2JUnit批量测试102
6.2.3JUnit运行器103
6.2.4JUnit 4与JUnit 5的比较104
6.2.5TestNG简介及与JUnit的比较105
6.3基于Spring的测试106
6.3.1JUnit中加入Spring容器进行测试106
6.3.2Spring测试模块108
6.3.3Spring测试模块对单元测试的支持109
6.3.4Spring测试框架111
6.4Spring测试注解116
6.4.1Spring测试专用的注解116
6.4.2测试支持的标准注解119
6.4.3基于JUnit 4支持的注解121
6.4.4基于JUnit Jupiter(JUnit 5)支持的注解123
6.5测试框架注解汇总125
第2篇Spring MVC框架
第7章Spring Web MVC概述128
7.1HTTP Web基础知识128
7.1.1HTML与HTTP128
7.1.2HTTP请求类型129
7.1.3MIME类型129
7.1.4状态码130
7.2Java Web开发131
7.2.1Servlet技术131
7.2.2JSP技术138
7.2.3MVC模式141
7.3Spring MVC介绍与实例141
7.3.1Spring MVC框架处理流程142
7.3.2Spring Web快速Demo实例143
7.4Spring MVC技术细节146
7.4.1DispatcherServlet—中央控制器146
7.4.2HandlerMapping—处理器映射器148
7.4.3HandlerAdapter—处理器适配器150
7.4.4视图与视图解析器153
7.5Spring MVC注解配置155
7.5.1组件与依赖注解1
|
內容試閱:
|
本书写作背景
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的核心框架进行了介绍,具体包括IoCDI概念浅析、容器配置与初始化、Bean实例化的多种方式、Bean配置属性、依赖注入及前置依赖和循环依赖配置、容器扩展点等。本篇还对Java注解、Spring容器注解及Java代码配置等进行了介绍,另外还介绍了Java测试框架及Spring测试框架等内容。
第2篇Spring MVC框架(第7~10章)
本篇首先从HTTP和Java Web开始讲起,对Spring MVC的技术细节进行了剖析,包括中央控制器、处理器映射器、处理器适配器及视图解析器等;然后在此基础上对Spring MVC的配置和注解开发进行了介绍,并对MVC项目的类型转换、数据绑定、数据验证和MVC异常处理进行了专题介绍;最后在进阶部分介绍了Spring父子容器、REST风格服务、JSON格式数据返回及文件上传等内容。
第3篇数据技术(第11~14章)
本篇首先介绍了关系型数据库、MySQL与Java数据访问技术、ORM框架、JPA统一接口等内容,然后重点介绍了MyBatis核心接口、XML全局配置及映射配置,并介绍了MyBatis的内部运作、动态SQL、缓存、SQL构造器及基于注解的开发方式等。另外,本篇还对Spring的数据访问技术做了介绍,包括Spring JDBC模板类、Spring DAO、Spring整合ORM及JPA、Spring事务管理等。
第4篇SSM整合开发(第15、16章)
本篇首先介绍了Spring与Spring MVC,以及Spring与MyBatis整合开发的相关内容,并对异常处理和日志的整合方式进行了分析,然后以一个报表项目为案例,对项目的需求分析、系统分析、系统设计、系统框架搭建及代码开发等整个流程进行了全面介绍。
第5篇高级开发技术(第17、18章)
本篇主要对Spring AOP框架和Spring Security框架进行了介绍。首先在对Java代理和AspectJ框架介绍的基础上对Spring AOP进行了剖析,并对MVC项目中的拦截器和过滤器进行了比较;然后对Spring Security用户请求和调用方法两个层级的用户认证和授权开发进行了介绍,并对多线程的相关内容及其在Spring框架中的应用进行了介绍。
本书配套资源
为了方便读者阅读,本书提供以下配套
|
|