Spring源码深度解析(第2版)
电子书推荐
-
Spring源码深度解析.pdf 评分:
Spring源码深度解析从核心实现和企业应用两个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring的设计理念和整体架构、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息服务等内容。 《Spring源码深度解析》不仅介绍了使用Spring框架开发项目必须掌握的核心概念,还指导读者如何使用Spring框架编写企业级应用,并针对在编写代码的过程中如何优化代码、如何使得代码高效给出切实可行的建议,从而帮助读者全面提升实战能力。 《Spring源码深度解析》语言简洁,示例丰富,可帮助读者迅速掌握使用Spring进行开发所需的各种技能。《Spring源码深度解析》适合于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员等。 Spring源码深度解析 目录: 第一部分 核心实现 第1章 Spring整体架构和环境搭建 2 1.1 Spring的整体架构 2 1.2 环境搭建 4 1.2.1 安装GitHub 4 1.2.2 安装Gradle 5 1.2.3 下载Spring 6 第2章 容器的基本实现 10 2.1 容器基本用法 10 2.2 功能分析 11 2.3 工程搭建 12 2.4 Spring的结构组成 13 2.4.1 beans包的层级结构 13 2.4.2 核心类介绍 13 2.5 容器的基础XmlBeanFactory 17 2.5.1 配置文件封装 18 2.5.2 加载Bean 21 2.6 获取XML的验证模式 24 2.6.1 DTD与XSD区别 24 2.6.2 验证模式的读取 26 2.7 获取Document 28 2.7.1 EntityResolver用法 29 2.8 解析及注册BeanDefinitions 31 2.8.1 profile属性的使用 32 2.8.2 解析并注册BeanDefinition 33 第3章 默认标签的解析 35 3.1 bean标签的解析及注册 35 3.1.1 解析BeanDefinition 37 3.1.2 AbstractBeanDefinition属性 55 3.1.3 解析默认标签中的自定义标签元素 58 3.1.4 注册解析的BeanDefinition 60 3.1.5 通知监听器解析及注册完成 63 3.2 alias标签的解析 63 3.3 import标签的解析 65 3.4 嵌入式beans标签的解析 67 第4章 自定义标签的解析 68 4.1 自定义标签使用 69 4.2 自定义标签解析 71 4.2.1 获取标签的命名空间 72 4.2.2 提取自定义标签处理器 72 4.2.3 标签解析 74 第5章 bean的加载 78 5.1 FactoryBean的使用 83 5.2 缓存中获取单例bean 85 5.3 从bean的实例中获取对象 86 5.4 获取单例 90 5.5 准备创建bean 92 5.5.1 处理ovverride属性 93 5.5.2 实例化的前置处理 94 5.6 循环依赖 96 5.6.1 什么是循环依赖 96 5.6.2 Spring如何解决循环依赖 96 5.7 创建bean 100 5.7.1 创建bean的实例 103 5.7.2 记录创建bean的ObjectFactory 112 5.7.3 属性注入 115 5.7.4 初始化bean 124 5.7.5 注册DisposableBean 128 第6章 容器的功能扩展 129 6.1 设置配置路径 130 6.2 扩展功能 130 6.3 环境准备 132 6.4 加载BeanFactory 133 6.4.1 定制BeanFactory 135 6.4.2 加载BeanDefinition 136 6.5 功能扩展 137 6.5.1 增加SPEL语言的支持 138 6.5.2 增加属性注册编辑器 139 6.5.3 添加ApplicationContext AwareProcessor处理器 144 6.5.4 设置忽略依赖 146 6.5.5 注册依赖 146 6.6 BeanFactory的后处理 146 6.6.1 激活注册的BeanFactory PostProcessor 147 6.6.2 注册BeanPostProcessor 153 6.6.3 初始化消息资源 156 6.6.4 初始化ApplicationEvent Multicaster 159 6.6.5 注册监听器 161 6.7 初始化非延迟加载单例 162 6.8 finishRefresh 165 第7章 AOP 167 7.1 动态AOP使用示例 167 7.2 动态AOP自定义标签 169 7.2.1 注册AnnotationAwareAspectJ AutoProxyCreator 170 7.3 创建AOP代理 173 7.3.1 获取增强器 176 7.3.2 寻找匹配的增强器 186 7.3.3 创建代理 187 7.4 静态AOP使用示例 201 7.5 创建AOP静态代理 203 7.5.1 Instrumentation使用 203 7.5.2 自定义标签 207 7.5.3 织入 209 第二部分 企业应用 第8章 数据库连接JDBC 214 8.1 Spring连接数据库程序实现(JDBC) 215 8.2 save/update功能的实现 217 8.2.1 基础方法execute 219 8.2.2 Update中的回调函数 223 8.3 query功能的实现 225 8.4 queryForObject 229 第9章 整合MyBatis 231 9.1 MyBatis独立使用 231 9.2 Spring整合MyBatis 235 9.3 源码分析 237 9.3.1 sqlSessionFactory创建 237 9.3.2 MapperFactoryBean的创建 241 9.3.3 MapperScannerConfigurer 244 第10章 事务 254 10.1 JDBC方式下的事务使用 示例 254 10.2 事务自定义标签 257 10.2.1 注册InfrastructureAdvisor AutoProxyCreator 257 10.2.2 获取对应class/method的增强器 261 10.3 事务增强器 269 10.3.1 创建事务 271 10.3.2 回滚处理 281 10.3.3 事务提交 287 第11章 SpringMVC 291 11.1 SpringMVC快速体验 291 11.2 ContextLoaderListener 295 11.2.1 ServletContextListener的使用 295 11.2.2 Spring中的ContextLoader Listener 296 11.3 DispatcherServlet 300 11.3.1 servlet的使用 301 11.3.2 DispatcherServlet的初始化 302 11.3.3 WebApplicationContext的初始化 304 11.4 DispatcherServlet的逻辑处理 320 11.4.1 MultipartContent类型的request处理 326 11.4.2 根据request信息寻找对应的Handler 327 11.4.3 没找到对应的Handler的错误处理 331 11.4.4 根据当前Handler寻找对应的HandlerAdapter 331 11.4.5 缓存处理 332 11.4.6 HandlerInterceptor的处理 333 11.4.7 逻辑处理 334 11.4.8 异常视图的处理 334 11.4.9 根据视图跳转页面 335 第12章 远程服务 340 12.1 RMI 340 12.1.1 使用示例 340 12.1.2 服务端实现 342 12.1.3 客户端实现 350 12.2 HttpInvoker 355 12.2.1 使用示例 356 12.2.2 服务端实现 357 12.2.3 客户端实现 361 第13章 Spring消息 367 13.1 JMS的独立使用 367 13.2 Spring整合ActiveMQ 369 13.3 源码分析 371 13.3.1 JmsTemplate 372 13.3.2 监听器容器 376
上传时间:2018-04 大小:95.05MB
- 154KB
springmvc深入解析.pdf
2021-10-04springmvc深入解析.pdf
- 769KB
Spring源码分析.pdf
2021-09-26Spring源码分析.pdf
- 374KB
Spring核心源码解析.pdf
2021-09-18Spring核心源码解析.pdf
- 16.45MB
spring 源码解析
2019-01-10spring源码解析,分享出来,供大家学习研究 a
- 873KB
spring源码解析 pdf
2010-06-03spring 源码 解析 pdf BeanFactory
- 4.59MB
Spring源码解析.pdf
2020-03-09Spring源码解析
- 10.18MB
Spring源码解析.zip
2020-07-31spring源码解析。使用xmind进行代码整理。包含ioc,aop,tr相关代码部分。
- 2.69MB
Spring MVC源码深度剖析开源架构源码2021.pdf
2021-04-27Spring MVC源码深度剖析开源架构源码2021.pdf
- 205.61MB
Spring源码深度解析第二版
2023-11-15Spring源码深度解析第二版
- 238.56MB
2020年Java各知识点综合面试题.zip
2021-09-07Spring\Spring源码深度解析.pdf Spring\Spring面试专题.pdf Spring\Spring面试专题及答案.pdf Spring\Spring面试题.pdf Spring\Spring面试题(含答案)_.pdf SpringBoot\SpringBoot面试专题.pdf SpringBoot\...
- 94.54MB
Spring源码解析(高清版)
2018-12-08spring源码解析 zip文件 有详细目录 spring入门必看书籍
- 2.42MB
Spring源码分析
2018-11-01Spring源码分析
- 4.93MB
spring源码
2018-10-16springmvc的源码,采用典型的三层架构进行开发,最简单的增删改查,登陆、修改密码等
- 116B
Spring源码分析.txt
2019-07-25spring源码分析,百度云视频。链接如果失效了,请私聊我。
- 138KB
Spring源代码解析.rar
2010-04-16Spring源代码解析1:IOC容器.doc Spring源代码解析2:IoC容器在Web容器中的启动.doc Spring源代码解析3:Spring JDBC .doc Spring源代码解析4:Spring MVC .doc Spring源代码解析5:Spring AOP获取Proxy .doc Spring源代码解析6:Spring声明式事务处理 .doc Spring源代码解析7:Spring AOP中对拦截器调用的实现 .doc Spring源代码解析8:Spring驱动Hibernate的实现.doc Spring源代码解析9:Spring Acegi框架鉴权的实现.doc Spring源代码解析10:Spring Acegi框架授权的实现.doc
- 9.75MB
Spring5 源码分析(第 2 版)-某Tom老师
2019-07-04这是一篇总结Spring5源码深度解析的文档,By 某Tom老师,很经典,讲解深入浅出!
- 419.81MB
Java全能学习面试手册——Java面试题库.zip
2021-10-0173 Spring源码深度解析.pdf 74 Tomcat架构解析文档.pdf 75 Tomcat架构解析文档.pdf.baiduyun.downloading 76 Tomcat面试专题.pdf 77 Tomcat优化相关问题.pdf 78 Zookeeper+分布式过程.pdf 79 zookeeper面试专题.pdf ...
- 9.75MB
Spring5 源码分析2020.zip
2019-12-28基于Spring5.x的源码深度解析PDF 学习笔记,经典收藏版本非常适合想深入了解Spring原理的童鞋
- 18.91MB
springSource5.0.4:spring源码阅读,参照《 spring源码深度解析第二版》
2021-03-24如在创建TestA类时,构造器需要TestB类,那将去创建TestB,在创建TestB类时又发现需要TestC类,则又去创建TestC,最终在创建TestC时发现又需要TestA,从而形成一个环,则没办法创造spring容器将每一个正在创建的bean...
- 1.90MB
深入剖析Spring Web源码 pdf高清版(第二版)
2018-04-21深入剖析Spring Web源码 (第二版) 也是从网上下载的现在用更低的分数给csdn友们下载
- 388KB
SpringCloud源码深度解析
2021-03-01本文将从SpringCloud源码角度出发,让大家能够了解到相关组件内部的运行机制,从而更好的回馈开发的流程和配置上,为用户提供更好的方案。SpringCloud提供了微服务架构中的众多组件,例如API网关、注册中心、负载...
- 21.26MB
Tom Spring5源码分析
2018-11-28tom老师 网络首发 Spring5源码 深度解析。下载不会让你失望的,学到就是赚到。
- 231KB
Java第十五届蓝桥杯大赛软件JavaB组真题
2024-04-14【Java】第十五届蓝桥杯大赛软件JavaB组真题
- 38.20MB
SwitchHosts
2024-03-06切换host工具
- 55.2MB
安卓期末大作业(AndroidStudio开发),垃圾分类助手app,分为前台后台,代码有注释,均能正常运行
2023-06-04安卓期末大作业-垃圾分类助手(免积分下载) 压缩包内包含源代码,项目文档,apk文件,运行各个界面截图。app使用的是sqlite数据库,使用的核心类及其组件:Base Adapter,Fragment,View Pager,Alert Dialog.Builder,Option,Animation Draw able(关键帧动画),Media Player(视频),Count Down Timer(倒计时 广告页用),Spinner等 该分类助手的功能是管理员先登录进入后台界面,将数据录入数据库,管理员可进行增删改查操作,用户可在前台页面通过垃圾分类查垃圾也可通过垃圾查分类,可以浏览后台管理员录到数据库中的新闻。 该分类助手在上传头像时是通过跳转到手机图库选择照片,然后保存的时候是通过该图片的uri录入数据库,显示图片则是从数据库读取uri并显示。 以上所述功能均实现正常 详见 https://blog.csdn.net/weixin_59538558/article/details/131029604
- 6.98MB
Notepad++安装包
2022-07-28Notepad++中文版是一款非常有特色的编辑器,是开源软件,可以免费使用。 Notepad++中文版是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL)。Notepad++有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++中文版功能比 Windows 中的 Notepad(记事本)强大。Notepad++除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++中文版不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
- 734KB
2024北森能力测评题库.7z
2024-03-09北森能力测评
- 39.41MB
微信小程序源码-合集1.rar
2020-09-04【微信小程序-源码合集】该合集主要整理 包含交友互动、节日祝福、金融行业、旅游行业、论坛系列、美容行业!
- 9.42MB
Java面试八股文2023最新版
2023-03-14工作了一年多想跳槽了,自己整理的Java面试八股文 java面试题 2023最新整理 java八股文 高频面试题 里边包含了很多领域的java se基础、springboot springcloud MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、tomcat、Git、 Linux Nginx,以及软实力等等技术栈 希望对你们有帮助! 用最少的money换取最新最全的面试题集!