From e0f268a2942c5d39826991ebcbb1737aed3e7488 Mon Sep 17 00:00:00 2001 From: xuchengsheng Date: Tue, 21 Nov 2023 00:12:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=B8=BB=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README-FUTURE.md | 581 ++++++++++++++++++++++++++++++++++++++--------- index.html | 424 ++++++++++++++++++++++++++++++++++ 2 files changed, 892 insertions(+), 113 deletions(-) create mode 100644 index.html diff --git a/README-FUTURE.md b/README-FUTURE.md index 88d0852..d711ae4 100644 --- a/README-FUTURE.md +++ b/README-FUTURE.md @@ -60,155 +60,510 @@ ## 🌱Spring 源码阅读系列 -1. **IOC容器** - - 资源加载与访问 - - [Resource](spring-resources/spring-resource/README.md) - - [ResourceLoader](spring-resources/spring-resource-resourceLoader/README.md) - - [DocumentLoader](spring-resources/spring-resource-documentLoader/README.md) - - 元数据与过滤 - - [MetadataReader](spring-metadata/spring-metadata-metadataReader/README.md) - - [AnnotationMetadata](spring-metadata/spring-metadata-annotationMetadata/README.md) - - [TypeFilter](spring-metadata/spring-metadata-typeFilter/README.md) - - [Condition](spring-metadata/spring-metadata-condition/README.md) - - Bean定义与注册 - - [BeanDefinition](spring-beans/spring-bean-beanDefinition/README.md) - - [BeanDefinitionHolder](spring-beans/spring-bean-beanDefinitionHolder/README.md) - - [BeanDefinitionRegistry](spring-beans/spring-bean-beanDefinitionRegistry/README.md) - - Bean定义读取与扫描 - - [XmlBeanDefinitionReader](spring-beans/spring-bean-xmlBeanDefinitionReader/README.md) - - [PropertiesBeanDefinitionReader](spring-beans/spring-bean-propertiesBeanDefinitionReader/README.md) - - [GroovyBeanDefinitionReader](spring-beans/spring-bean-groovyBeanDefinitionReader/README.md) - - [AnnotatedBeanDefinitionReader](spring-beans/spring-bean-annotatedBeanDefinitionReader/README.md) - - [ClassPathBeanDefinitionScanner](spring-beans/spring-bean-classPathBeanDefinitionScanner/README.md) - - Bean定义导入与组合 - - ImportBeanDefinitionRegistrar - - ImportSelector - - DeferredImportSelector - - 属性编辑与类型转换 - - PropertyEditor - - ConversionService - - Converter - - 表达式语言(SpEL) - - Expression - - ExpressionParser - - EvaluationContext - - PropertyAccessor - - MethodResolver - - TypeLocator - - Bean工厂 - - BeanFactory - - ListableBeanFactory - - HierarchicalBeanFactory - - ConfigurableBeanFactory - - Bean生命周期 - - Bean的定义解析 - - [Bean的初始化过程](spring-core/spring-core-getBean/README.md) - - [Bean的依赖解析过程](spring-core/spring-core-resolveDependency/README.md) - - Bean的销毁过程 - - Bean初始化与扩展点 - - [InitializingBean](spring-interface/spring-interface-initializingBean/README.md) - - [DisposableBean](spring-interface/spring-interface-disposableBean/README.md) - - [BeanDefinitionRegistryPostProcessor](spring-interface/spring-interface-beanDefinitionRegistryPostProcessor/README.md) - - [BeanFactoryPostProcessor](spring-interface/spring-interface-beanFactoryPostProcessor/README.md) - - [BeanPostProcessor](spring-interface/spring-interface-beanPostProcessor/README.md) - - [InstantiationAwareBeanPostProcessor](spring-interface/spring-interface-instantiationAwareBeanPostProcessor/README.md) - - [DestructionAwareBeanPostProcessor](spring-interface/spring-interface-destructionAwareBeanPostProcessor/README.md) - - [MergedBeanDefinitionPostProcessor](spring-interface/spring-interface-mergedBeanDefinitionPostProcessor/README.md) - - [SmartInstantiationAwareBeanPostProcessor](spring-interface/spring-interface-smartInstantiationAwareBeanPostProcessor/README.md) - - [SmartInitializingSingleton](spring-interface/spring-interface-smartInitializingSingleton/README.md) - - 基于Java的配置 - - ConfigurationClassPostProcessor - - ConfigurationClassParser - - 核心注解 - - [@Configuration](spring-annotation/spring-annotation-configuration/README.md) - - [@ComponentScan](spring-annotation/spring-annotation-componentScan/README.md) - - [@Bean](spring-annotation/spring-annotation-bean/README.md) - - [@Import](spring-annotation/spring-annotation-import/README.md) - - [@PropertySource](spring-annotation/spring-annotation-propertySource/README.md) - - [@DependsOn](spring-annotation/spring-annotation-dependsOn/README.md) - - [@Conditional](spring-annotation/spring-annotation-conditional/README.md) - - [@Lazy](spring-annotation/spring-annotation-lazy/README.md) - - [@Value](spring-annotation/spring-annotation-value/README.md) - - [@Autowired](spring-annotation/spring-annotation-autowired/README.md) - - @Primary - - @Description - - @Role - - @Indexed - - @Order - - JSR规范 - - [@Inject](spring-jsr/spring-jsr330-inject/README.md) - - [@Named](spring-jsr/spring-jsr330-named/README.md) - - [@Resource](spring-jsr/spring-jsr250-resource/README.md) - - [@Qualifier](spring-jsr/spring-jsr330-qualifier/README.md) - - [@Scope](spring-jsr/spring-jsr330-scope/README.md) - - [@Singleton](spring-jsr/spring-jsr330-singleton/README.md) - - [@PostConstruct](spring-jsr/spring-jsr250-postConstruct/README.md) - - [@PreDestroy](spring-jsr/spring-jsr250-preDestroy/README.md) - - [Provider](spring-jsr/spring-jsr330-provider/README.md) - - Aware接口系列 - - [BeanNameAware](spring-aware/spring-aware-beanNameAware/README.md) - - [BeanClassLoaderAware](spring-aware/spring-aware-beanClassLoaderAware/README.md) - - [BeanFactoryAware](spring-aware/spring-aware-beanFactoryAware/README.md) - - [EnvironmentAware](spring-aware/spring-aware-environmentAware/README.md) - - [EmbeddedValueResolverAware](spring-aware/spring-aware-embeddedValueResolverAware/README.md) - - [ResourceLoaderAware](spring-aware/spring-aware-beanClassLoaderAware/README.md) - - [ApplicationEventPublisherAware](spring-aware/spring-aware-applicationEventPublisherAware/README.md) - - [MessageSourceAware](spring-aware/spring-aware-messageSourceAware/README.md) - - [ApplicationStartupAware](spring-aware/spring-aware-applicationStartupAware/README.md) - - [ApplicationContextAware](spring-aware/spring-aware-applicationContextAware/README.md) - - [ImportAware](spring-aware/spring-aware-importAware/README.md) - - 容器上下文 - - ClassPathXmlApplicationContext - - FileSystemXmlApplicationContext - - AnnotationConfigApplicationContext - - GenericApplicationContext -2. **AOP (面向切面编程)** +### IOC容器 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
标题地址难度级别视频讲解
【资源加载与访问】
资源加载Resource
资源加载器ResourceLoader
XML资源加载器DocumentLoader
【元数据与过滤】
类元数据读取MetadataReader
注解元数据AnnotationMetadata
类过滤器TypeFilter
条件过滤器Condition
【Bean定义与注册】
Bean定义BeanDefinition
Bean定义持有者BeanDefinitionHolder
Bean定义注册器BeanDefinitionRegistry
【Bean定义读取与扫描】
XML Bean定义读取器XmlBeanDefinitionReader
属性文件Bean定义读取器PropertiesBeanDefinitionReader
Groovy脚本Bean定义读取器GroovyBeanDefinitionReader
注解Bean定义读取器AnnotatedBeanDefinitionReader
类路径Bean定义扫描器ClassPathBeanDefinitionScanner
【Bean生命周期过程】
Bean的定义解析Bean的定义解析
Bean的初始化过程Bean的初始化过程
Bean的依赖解析过程Bean的依赖解析过程
Bean的销毁过程Bean的销毁过程
【后置处理器与初始化】
属性设置后的初始化操作InitializingBean
资源清理与销毁DisposableBean
动态修改Bean定义BeanDefinitionRegistryPostProcessor
动态调整Bean配置BeanFactoryPostProcessor
调整Bean属性BeanPostProcessor
Bean实例拦截InstantiationAwareBeanPostProcessor
Bean销毁生命周期DestructionAwareBeanPostProcessor
Bean定义的动态处理MergedBeanDefinitionPostProcessor
调整Bean实例化策略SmartInstantiationAwareBeanPostProcessor
All Beans完全初始化后SmartInitializingSingleton
【Aware接口】
获取Bean名称BeanNameAware
获取类加载器BeanClassLoaderAware
与Bean工厂互动BeanFactoryAware
感知运行环境EnvironmentAware
嵌入值解析EmbeddedValueResolverAware
资源加载策略ResourceLoaderAware
发布应用事件ApplicationEventPublisherAware
访问消息源MessageSourceAware
感知应用启动过程ApplicationStartupAware
访问应用上下文ApplicationContextAware
了解关联导入信息ImportAware
【核心注解】
Java配置@Configuration
组件扫描@ComponentScan
Bean定义@Bean
导入配置@Import
属性绑定@PropertySource
初始化顺序@DependsOn
条件注册@Conditional
延迟加载@Lazy
属性注入@Value
依赖注入@Autowired
注入依赖@Inject
具名组件@Named
初始化后操作@PostConstruct
销毁前操作@PreDestroy
资源绑定@Resource
提供者机制Provider
限定符@Qualifier
作用域定义@Scope
单例模式@Singleton
定义主要候选项@Primary
添加描述信息@Description
指定注解角色@Role
标记为可索引@Indexed
指定顺序@Order
+ +- Bean定义导入与组合 + - ImportBeanDefinitionRegistrar + - ImportSelector + - DeferredImportSelector +- 属性编辑与类型转换 + - PropertyEditor + - ConversionService + - Converter +- 表达式语言(SpEL) + - Expression + - ExpressionParser + - EvaluationContext + - PropertyAccessor + - MethodResolver + - TypeLocator +- Bean工厂 + - BeanFactory + - ListableBeanFactory + - HierarchicalBeanFactory + - ConfigurableBeanFactory +- 基于Java的配置 + - ConfigurationClassPostProcessor + - ConfigurationClassParser +- 容器上下文 + - ClassPathXmlApplicationContext + - FileSystemXmlApplicationContext + - AnnotationConfigApplicationContext + - GenericApplicationContext + +1. **AOP (面向切面编程)** - AOP 术语:Aspect、Join point、Advice、Pointcut 等 - Spring AOP 实现原理 - 动态代理:JDK 与 CGLIB - @AspectJ 支持与使用 - 切点表达式解析 -3. **事务管理** +2. **事务管理** - Spring 事务管理介绍 - 编程式与声明式事务 - @Transactional 注解解析 - 事务传播行为 - 事务隔离级别 - 事务管理器实现原理 -4. **Spring MVC** +3. **Spring MVC** - Spring MVC 流程 - DispatcherServlet 的角色与工作原理 - 控制器(Controller)的工作机制 - 视图解析与渲染 - 异常处理 - RESTful 支持 -5. **Spring 数据访问** +4. **Spring 数据访问** - JdbcTemplate 的使用与实现原理 - Spring Data JPA 简介 - ORM 框架集成:Hibernate、MyBatis 等 -6. **Spring 安全(Spring Security)** +5. **Spring 安全(Spring Security)** - 认证与授权的基本概念 - Spring Security 的核心组件 - 过滤器链 - 用户详情服务 - 密码加密 - 记住我功能 -7. **Spring Boot** +6. **Spring Boot** - Spring Boot 与 Spring 的区别 - 自动配置原理 - Spring Boot starter 介绍 - Spring Boot Actuator -8. **Spring 事件机制** +7. **Spring 事件机制** - 事件的发布与监听 - 自定义事件 -9. **高级主题** +8. **高级主题** - Spring 缓存抽象 - Spring WebFlux (响应式编程) - Spring Session - Spring Websocket -10. **Spring 源码的编程风格与设计模式** - - 设计模式在 Spring 源码中的应用 - - Spring 源码阅读技巧 +9. **Spring 源码的编程风格与设计模式** + - 设计模式在 Spring 源码中的应用 + - Spring 源码阅读技巧 + ## 💬与我联系 ✉️ [Email](xuchengshengsuper@163.com) | 💬 [Issue](https://github.com/xuchengsheng/spring-reading/issues) | 🌐 [CSDN](https://blog.csdn.net/duzhuang2399?type=blog) Me about everything! diff --git a/index.html b/index.html new file mode 100644 index 0000000..f383924 --- /dev/null +++ b/index.html @@ -0,0 +1,424 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
标题地址难度级别视频讲解
【资源加载与访问】
资源加载Resource
资源加载器ResourceLoader
XML资源加载器DocumentLoader
【元数据与过滤】
类元数据读取MetadataReader
注解元数据AnnotationMetadata
类过滤器TypeFilter
条件过滤器Condition
【Bean定义与注册】
Bean定义BeanDefinition
Bean定义持有者BeanDefinitionHolder
Bean定义注册器BeanDefinitionRegistry
【Bean定义读取与扫描】
XML Bean定义读取器XmlBeanDefinitionReader
属性文件Bean定义读取器PropertiesBeanDefinitionReader
Groovy脚本Bean定义读取器GroovyBeanDefinitionReader
注解Bean定义读取器AnnotatedBeanDefinitionReader
类路径Bean定义扫描器ClassPathBeanDefinitionScanner
【Bean生命周期过程】
Bean的定义解析Bean的定义解析
Bean的初始化过程Bean的初始化过程
Bean的依赖解析过程Bean的依赖解析过程
Bean的销毁过程Bean的销毁过程
【后置处理器与初始化】
属性设置后的初始化操作InitializingBean
资源清理与销毁DisposableBean
动态修改Bean定义BeanDefinitionRegistryPostProcessor
动态调整Bean配置BeanFactoryPostProcessor
调整Bean属性BeanPostProcessor
Bean实例拦截InstantiationAwareBeanPostProcessor
Bean销毁生命周期DestructionAwareBeanPostProcessor
Bean定义的动态处理MergedBeanDefinitionPostProcessor
调整Bean实例化策略SmartInstantiationAwareBeanPostProcessor
All Beans完全初始化后SmartInitializingSingleton
【Aware接口】
获取Bean名称BeanNameAware
获取类加载器BeanClassLoaderAware
与Bean工厂互动BeanFactoryAware
感知运行环境EnvironmentAware
嵌入值解析EmbeddedValueResolverAware
资源加载策略ResourceLoaderAware
发布应用事件ApplicationEventPublisherAware
访问消息源MessageSourceAware
感知应用启动过程ApplicationStartupAware
访问应用上下文ApplicationContextAware
了解关联导入信息ImportAware
【核心注解】
Java配置@Configuration
组件扫描@ComponentScan
Bean定义@Bean
导入配置@Import
属性绑定@PropertySource
初始化顺序@DependsOn
条件注册@Conditional
延迟加载@Lazy
属性注入@Value
依赖注入@Autowired
注入依赖@Inject
具名组件@Named
初始化后操作@PostConstruct
销毁前操作@PreDestroy
资源绑定@Resource
提供者机制Provider
限定符@Qualifier
作用域定义@Scope
单例模式@Singleton
定义主要候选项@Primary
添加描述信息@Description
指定注解角色@Role
标记为可索引@Indexed
指定顺序@Order
\ No newline at end of file