• SpringIoC源码精讲9787302601319
  • SpringIoC源码精讲9787302601319
  • SpringIoC源码精讲9787302601319
  • SpringIoC源码精讲9787302601319
21年品牌 40万+商家 超1.5亿件商品

SpringIoC源码精讲9787302601319

正版图书,可开发票,请放心购买。

69.43 7.0折 99.8 全新

仅1件

广东广州
认证卖家担保交易快速发货售后保障

作者王涛

出版社清华大学出版社有限公司

ISBN9787302601319

出版时间2021-03

装帧平装

开本其他

定价99.8元

货号31579950

上书时间2024-10-22

淘书宝店

九年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

Spring框架是目前全球Java开发领域中最受欢迎的开发框架之一。现在主流的Java开发领域中有大量的项目基于Spring或者对接Spring进行适配。
笔者初识Spring是在2015年的一个项目中,当时项目使用的是Spring 4.1版本,该版本的功能虽然已经比较强大,但是各类配置文件的处理会比较烦琐。随着Spring版本的升级迭代,基于SpringXML的开发方式逐渐减少,Spring注解模式开发逐渐增多,目前Spring注解模式开发已经成为主流技术。笔者作为Spring的使用人员,对于Spring中的一些实现细节十分感兴趣,并付诸实践记录了一些源码的流程,同时想把这些经验分享给更多的人,便有了本书。
Spring框架升级迭代的速度相对其他一些框架而言更快,本书中所采用的Spring框架版本是5.2.3.release,从Spring IoC层面来看,这些升级(新增spring.factories文件支持和新增spring.components文件支持)有些会影响Spring IoC相关内容,但是涉及Spring IoC相关的处理流程内容变化较少。如果有大版本的升级并改动了Spring IoC相关内容也属于正常情况,请读者耐心查看更新记录找到变化的内容再对其进行分析,从而完善对Spring IoC的相关认识。
本书的组织结构和主要内容
本书共分为22章。
第1~8章主要围绕SpringXML相关技术进行分析,将会对传统的SpringXML开发进行说明,并对SpringXML相关的各类配置解析进行分析,内容如下。
第1章对Spring框架的使用进行说明,并讲述Spring IoC中的核心类。
第2章对Spring IoC资源读取及注册相关内容进行分析,主要包含SpringXML资源文件的读取、注册和解析。
第3章对自定义标签相关内容进行分析,包含如何编写一个自定义标签和自定义标签的处理过程分析。
第4章对别名注册和BeanDefinition注册进行分析,包含别名注册环境搭建、别名注册流程和BeanDefinition注册流程的分析。
第5章对bean标签解析进行详细分析,包含bean标签解析环境搭建和解析流程分析。
第6章对Bean生命周期相关内容进行分析,包含Bean的初始化、Bean的属性设置和Bean的摧毁相关分析。
第7章对Bean的获取进行分析,包含获取Bean的环境搭建和获取Bean流程分析。
第8章对SpringXML模式下容器的生命周期进行分析,包含容器的启动和容器的关闭(暂停)分析。
第9~14章主要围绕Spring注解相关技术进行分析,将会对Spring注解相关内容进行分析,包含且不限于注解Bean加载、配置类解析和常用注解分析,内容如下。
第9章对Spring注解模式进行分析,包含Spring注解模式的环境搭建和启动流程分析。
第10章对Spring配置类解析进行分析,包含常见注解的解析。
第11章对Spring中负责配置解析的类进行分析,主要分析对象是ConfigurationClassPostProcessor。
第12章对Spring注解模式下的Import注解相关源代码进行分析,主要分析对象是DeferredImportSelectorHandler。
第13章对Spring注解模式下配置类中的Bean读取进行分析,包含测试环境搭建和读取流程分析。
第14章对Spring中常见的元数据进行说明和演示。
第15~22章主要围绕Spring IoC辅助工具进行分析,将会对Spring中常见的一些辅助工具进行分析,包含且不限于占位符解析和Spring事件模式,内容如下。
第15章对Spring中的事件处理机制进行演示和源码分析。
第16章对Spring中的占位符解析进行源码分析。
第17章对Spring中关于对象转换相关源码进行分析并简单实现了一个转换服务。
第18章对Spring中的消息进行源码分析,包含Spring消息环境搭建和处理流程分析。
第19章对Spring中资源解析器进行分析,包含资源解析器环境搭建和资源解析过程分析。

 

源代码

 

第20章对Spring中BeanName的生成策略进行分析。
第21章对Spring中的条件注解进行分析,包含条件注解的环境搭建和注解解析流程分析。
第22章对Spring中的排序注解进行分析。
本书配套源代码可以扫描右侧二维码获取。
本书面向对象
本书面向具备Java编程能力的读者和对Spring IoC具有使用经验和有兴趣的读者,通过学习本书将学到Spring的基础使用以及一些高级功能,如Spring事件和转换服务等,以及Spring IoC的基础实现逻辑。
致谢 
在此非常诚挚地感谢所有SpringFramework项目的创建者和开发者,感谢他们所做的基础性工作和对开源项目的热情,没有他们就没有本书的诞生。
由于编者水平有限,书中不当之处在所难免,欢迎广大同行和读者批评指正。
王涛
2022年6月



 
 
 
 

商品简介

本书从Spring IoC核心技术的使用开始讲解,具备充分的Spring IoC使用说明,并且对Spring IoC核心源码进行分析。 本书分为22章,主要内容包括SpringXML模式中XML文档的验证、XML资源读取、Spring默认标签的解析、自定义标签解析、各类资源对象注册和生命周期,以及Spring注解模式中的注解元数据、注解模式的启动和注解模式下Bean的注册等。本书可以帮助读者快速掌握Spring IoC容器的基本使用及Spring IoC相关的源码逻辑。 本书的源码分析在大部分情况下遵循测试用例优先,尽可能保证源码现象可复现。 本书适合具有一定Java编程基础和对Spring框架有基本开发能力的读者。



作者简介
王涛,长期从事JavaEE、微服务相关技术领域的开发,对Spring系列框架、MyBatis等其他开源框架都有深刻认识。

目录
第1章Spring容器环境搭建及基本使用
1.1Spring容器环境搭建
1.2Spring基本代码编辑
1.3SpringIoC核心类
小结
第2章IoC资源读取及注册
2.1XML文档验证
2.1.1认识XML验证模式
2.1.2Spring中XML的验证
2.2Document对象获取
2.3BeanDefinition注册
2.3.1doRegisterBeanDefinitions流程
2.3.2parseBeanDefinitions分析
2.3.3parseDefaultElementSpring原生标签的处理
2.3.4import标签解析
2.3.5alias标签解析
2.3.6bean标签解析
2.3.7自定义标签解析概述
小结
第3章自定义标签
3.1创建自定义标签环境搭建
3.1.1编写XSD文件
3.1.2编写NamespaceHandler实现类
3.1.3编写BeanDefinitionParser实现类
3.1.4编写注册方式
3.1.5测试用例的编写
3.2自定义标签解析
3.2.1NamesapceHandler和BeanDefinitionParser之间的关系
3.2.2获取命名空间地址
3.2.3NamespaceHandler对象获取
3.2.4getHandlerMappings获取命名空间的映射关系
3.2.5NamespaceHandler的获取
3.2.6NamespaceHandler的init方法
3.2.7NamespaceHandler缓存的刷新
3.2.8解析标签BeanDefinitionParser对象准备
3.2.9解析标签parse方法调用
小结
第4章别名注册和BeanDefinition注册
4.1别名注册测试环境搭建
4.2别名注册接口
4.3SimpleAliasRegistry中注册别名的实现
4.4别名换算真名
4.5BeanDefinition注册
4.6DefaultListableBeanFactory中存储BeanDefinition的容器
4.7DefaultListableBeanFactory中的注册细节
4.7.1BeanDefinition的验证
4.7.2容器中存在BeanName对应的BeanDefinition的处理
4.7.3容器中不存在BeanName对应的BeanDefinition的处理
4.7.4BeanDefinition的刷新处理
4.8BeanDefinition的获取

内容摘要
本书从SpringIoC核心技术的使用开始讲解,具备充分的SpringIoC使用说明,并且对SpringIoC核心源码进行分析。
本书分为22章,主要内容包括SpringXML模式中XML文档的验证、XML资源读取、Spring默认标签的解析、自定义标签解析、各类资源对象注册和生
命周期,以及Spring注解模式中的注解元数据、注解模式的启动和注解模式下Bean的注册等。本书可以帮助读者快速掌握SpringIoC容器的基本使用及SpringIoC相关的源码逻辑。
本书的源码分析在大部分情况下遵循测试用例优先,尽可能保证源码现象可复现。
本书适合具有一定Java编程基础和对Spring框架有基本开发能力的读者。

主编推荐

采用由浅入深、由易到难的讲解模式,结合案例,全面剖析Spring IoC源码


【内容简介】

精彩内容
第3章自定义标签解析在第1章中对Spring的简单使用进行了说明,简单介绍了bean标签的使用。bean标签属于Spring的原生标签,在Spring中除了原生标签以外还能够支持自定义标签,本章将介绍SpringXML配置文件中的自定义标签如
何进行自定义、如何使用自定义标签,并对SpringXML的自定义标签相关的内容进行源码分析。
3.1创建自定义标签环境搭建在开始自定义标签分析之前,需要先编写自定义标签解析相关的测试用例,编写自定义标签需要执行下面四个步骤。
(1)编写XSD文件或者DTD文件。
(2)编写NamespaceHandler实现类。
(3)编写BeanDefinitionParser实现类。
(4)编写注册方式,向Spring中注册。
接下来对上述四个步骤做详细说明。
3.1.1编写XSD文件首先编写一个Java对象用来存储自定义标签解析后的数据,编写UserXsdJava对象,代码信息如下。
//省略getter&setterpublicclassUserXsd{privateStringname;privateStringidCard;}完成XSD文件解析结果的存储对象后进一步编写XSD文件,该XSD文件名为user.xsd,文件内容如下。
3.1.2编写NamespaceHandler实现类完成XSD文件编写后进一步编写NamespaceHandler接口的实现类,Spring提供了NamespaceHandlerSupport对象让开发者更加简单地使用,开发者只需要重写init方法即可向Spring注册标签和标签的解析对象,编写UserXsdNamespaceHandler类,详细代码如下。
publicclassUserXsdNamespaceHandlerextendsNamespaceHandlerSupport{@Override

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP