- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐

















- 课程介绍
- 课程大纲 试看
- 讲师好课 57
- 学员评价
你将会学到:
- 深入理解Spring的运行机制,掌握Spring设计核心架构与设计架构
- 全面掌握Spring与Java原始编程之间的关联结构
- 资源处理、Bean操作、Bean实例化配置、Spring启动流程
适合人群:
已经掌握了Spring核心开发框架的学习者,并准备进行java求职的学习者
学习计划:
每周学习5个小时,四周可以学习完成。
课程目标:
全面讲解Spring设计架构,ApplicationContext核心与扩展结构应用与源码分析
课程简介:
Spring内部为了更好的管理容器上下文的运行环境,提供了大量的接口与实现类,为了满足读者深入理解Spring工作原理以及面试的需求,本课程将对Spring核心源代码进行解读,并对与核心代码有关的接口和实现类进行使用分析,学习完本课程可以达到如下的学习目标:
通过本章的学习可以达到以下的目标:
1、理解Spring中关于属性源的管理机制,可以区分PropertySource、PropertySources、PropertyResolver的作用;
2、理解Spring中关于Environment环境管理的使用,并可以基于Environment实现Profile切换配置;
3、理解ConfigurableEnvironment接口与环境属性源之间的关联以及相关属性的获取处理机制;
4、理解ConversionService转换功能接口的使用,以及Converter接口的相关子类的定义;
5、掌握ApplicationContext接口的主要作用和其相关继承子类的使用;
6、理解MessageSource消息源与国际化资源获取机制;
7、理解Spring中自定义事件处理机制的扩展结构,并理解Spring源代码中关于事件发布的处理流程;
8、理解Spring中Bean生命周期管理,并可以掌握Lifecycle、InitializingBean和DisposableBean等接口的使用;
9、理解SmartLifecycle扩展生命周期接口的使用,并通过Phaser实现多个生命周期Bean实例的执行顺序配置;
10、理解BeanFactory接口在对象实例获取中的使用;
11、理解ListableBeanFactory接口的作用,并可以通过该接口获取Spring容器中的Bean存储信息;
12、理解BeanFactoryPostProcessor接口与Bean实例更新操作的实现机制;
13、理解BeanPostProcessor与Bean初始化的操作,并可以理解其与BeanFactoryPostProcessor处理的区别;
14、理解Aware接口与依赖注入之间的关联,并可以理解其于BeanPostProcessor结合的设计意义;
15、理解ObjectProvider接口的使用,以及与BeanFactory接口在注入上的区别及联系;
16、理解BeanDefinition、BeanDefinitionReader、ResourceEntityResolver接口的作用;
17、理解BeanDefinitionParserDelegate工具类的使用,并可以结合BeanDefinition接口实现配置Bean的获取;
18、理解ClassPathXmlApplicationContext子类中关于配置解析与Bean注册的相关处理流程;
19、理解Spring上下文刷新的作用以及核心源码实现;
20、理解Annotation注解配置上下文核心源码的实现以及与Spring容器配置的启动关联。
课程之中所讲解的源代码在第一个视频附件之中
课程大纲-Spring6核心源码解读
资料下载-
第1章 Spring属性管理 (38分钟 3节)
-
1-1
PropertySource属性源 项目中资源是重要的数据存储结构,为了便于所有资源的统一获取,在Spring框架中提供了PropertySource操作标准,本课程为读者分析了这一设计的意义,并通过具体的案例讲解了该类的使用。
「仅限付费用户」点击下载“02_课程源代码.rar”
[12:08] 开始学习 -
1-2
PropertySources属性源管理 为便于多个不同属性源的统一操作,Spring提供了PropertySources操作接口,本课程将对此接口的使用进行分析,同时利用具体的代码进行了案例实现。
[11:40] 开始学习 -
1-3
PropertyResolver属性解析 Spring中对于需要解析处理的文本有多种类型,而为了统一解析的操作,提供了专属的PropertyResolver接口,本课程为读者分析了该接口的使用,同时该接口也是后续解读Spring核心源代码中所使用到的核心知识。
[14:20] 开始学习 -
第2章 Spring运行环境管理 (42分钟 3节)
-
2-1
ConfigurableEnvironment配置环 JavaSE中的System类实现了整个系统运行属性的管理,在Spring中为了统一属性资源,提供了ConfigurableEnvironment接口,本课程通过实例分析了该接口的使用。
[14:46] 开始学习 -
2-2
Environment与Profile管理 Spring内置了多环境管理的支持,而多环境的管理内部是基于Environment接口实现的,本课程通过原生代码的形式,为读者分析了基于Annotation启动的应用上下文的使用,以及配置类的动态注册与Profile切换管理。
[13:28] 开始学习 -
2-3
ConversionService数据转换服务 程序的开发中经常需要进行各类数据转换的处理,Spring为便于用户的灵活操作,内置了转换器的支持,本课程为读者分析了转换器的作用以及相关接口的使用。
[14:10] 开始学习 -
第3章 ApplicationContext结构分析 (1小时16分钟 5节)
-
3-1
ApplicationContext继承结构 ApplicationContext是Spring中的重要处理机制,本课程为读者分析了该接口的基本使用流程,并通过FileSystemApplicationContext子类实现本地磁盘文件的配置解析。
[15:29] 开始学习 -
3-2
EnvironmentCapable Environment提供了当前应用环境的支持,在ApplicationContext中为了便于环境的管理,提供了EnvironmentCapable接口,本课程对这一接口的定义及使用进行了分析。
[07:56] 开始学习 -
3-3
ApplicationEventPublisher事 事件型驱动应用是解耦和设计的常见做法,Spring对Java已有的事件处理模型,做了进一步的简化处理,本课程将通过ApplicationEventPublisher接口对这一扩展的功能进行实际案例分析。
[16:42] 开始学习 -
3-4
MessageSource资源读取 为了便于程序的配置管理,在开发中会大量的使用资源文件,为此在Spring中提供了MessageSource接口以实现资源返回与国际化应用,本课程通过具体的应用案例,为读者分析了资源数据读取与国际化使用配置。
[15:28] 开始学习 -
3-5
PropertyEditor属性编辑器 属性的注入管理是Spring中的重要技术支持,但是在实际的开发中属性的配置可能多种多样,为了便于属性内容的处理,提供了PropertyEditor属性编辑器,本课程讲解了属性编辑器的作用,并通过具体的资源配置进行了实例操作的讲解。
[20:31] 开始学习 -
第4章 Bean生命周期管理 (1小时18分钟 5节)
-
4-1
Bean的初始化与销毁 为了便于对象的管理,Spring中扩充了传统Java对象的生命周期操作,提供了自定义生命周期的初始化与销毁操作,本课程通过实例为读者讲解了如何基于Spring配置文件实现自定义生命周期方法的使用与触发管理。
[21:08] 开始学习 -
4-2
InitializingBean和Disposabl XML配置文件的方式虽然方便简单,但是所定义的初始化和销毁处理并不符合于程序开发的规范,所以在Spring中提供了InitializingBean初始化与DisposableBean销毁接口,本课程通过实例为读者分析了这两个接口存在的意义与具体使用。
[09:48] 开始学习 -
4-3
JSR-250注解管理生命周期 为了进一步实现解耦和的设计需求,Spring支持了JSR-250的注解规范,这样就避免了严格的接口实现要求,本课程通过实际案例为读者分析了核心注解的使用,同时讲解了@Autowired与@Resource注解的区别。
[23:18] 开始学习 -
4-4
SmartLifecycle生命周期扩展 项目开发中一般会存在有若干个不同的Bean,为了可以对不同的Bean进行有效的生命周期维护,提供了SmartLifecycle子接口,本课程分析了该接口的组成特点,并且通过具体的实例讲解了该接口的具体应用以及与上下文操作方法之间的关联。
[12:07] 开始学习 -
4-5
SmartInitializingSingleton SmartInitializingSingleton是一种Bean自身的回调处理,在Bean单例配置的环境下,可以实现Bean初始化后的回调处理操作,本课程讲解了该接口具体应用案例。
[11:47] 开始学习 -
第5章 BeanDefinitionReader (1小时1分钟 5节)
-
5-1
BeanDefinitionReader简介 基于XML配置方式启动的Spring容器,需要对XML文件进行解析处理,为了此操作的标准化处理,提供了BeanDefinitionReader接口,本课程对该接口的功能进行了介绍,同时分析了该接口的关联结构以及常用方法。
[09:36] 开始学习 -
5-2
XmlBeanDefinitionReader 为便于读者理解BeanDefinitionReader接口的具体使用,本次将利用Spring内置的实现子类对该接口的功能进行说明,并通过一个具体的案例实现了bean元素处理。
[08:49] 开始学习 -
5-3
ResourceEntityResolver 标准的XML解析处理需要基于DTD或XSD规范进行处理,为了支持此规范的处理,Spring提供了EntityResolver接口,本课程讲解了该接口的继承结构,并根据XML配置文件提供的publicId和systemId获取到了目标XML的解析规范。
[10:02] 开始学习 -
5-4
BeanDefinition Spring中为了便于所有注册Bean的定义,提供了BeanDefinition处理接口用于描述Bean的定义信息,本课程为读者分析了该接口的定义结构以及基本使用。
[16:25] 开始学习
5