diff --git a/README-FUTURE.md b/README-FUTURE.md index fbc4e09..1e2f5dc 100644 --- a/README-FUTURE.md +++ b/README-FUTURE.md @@ -61,174 +61,155 @@ ## 🌱Spring 源码阅读系列 1. **IOC 容器** - + 资源加载与访问 - + Resource - + ResourceLoader - + 元数据 - + MetadataReader - + AnnotationMetadata - + Bean的定义与注册 - + BeanDefinition - + BeanDefinitionHolder - + BeanDefinitionRegistry - + BeanDefinition的来源 - + XmlBeanDefinitionReader - + PropertiesBeanDefinitionReader - + AnnotatedBeanDefinitionReader - + ClassPathBeanDefinitionScanner - + ImportBeanDefinitionRegistrar - + BeanDefinitionImportSelector - + Bean的过滤 - + TypeFilter - + ConditionEvaluator - + Condition - + ConditionContext - + ConfigurationCondition - + 属性编辑与类型转换 - + PropertyEditor - + ConversionService - + Converter - + 表达式语言(SpEL) - + Expression - + ExpressionParser - + EvaluationContext - + PropertyAccessor - + MethodResolver - + TypeLocator - + Bean工厂 - + BeanFactory - + ListableBeanFactory - + HierarchicalBeanFactory - + ConfigurableBeanFactory - + Bean生命周期 - + Bean的定义解析 - + Bean的初始化过程 - + Bean的依赖解析过程 - + Bean的销毁过程 - + Bean初始化与扩展点 - + InitializingBean - + DisposableBean - + BeanDefinitionRegistryPostProcessor - + BeanFactoryPostProcessor - + BeanPostProcessor - + InstantiationAwareBeanPostProcessor - + DestructionAwareBeanPostProcessor - + MergedBeanDefinitionPostProcessor - + SmartInstantiationAwareBeanPostProcessor - + SmartInitializingSingleton - + 基于Java的配置 - + ConfigurationClassPostProcessor - + ConfigurationClassParser - + 核心注解 - + @Configuration - + @ComponentScan - + @Bean - + @Import - + @PropertySource - + @DependsOn - + @Conditional - + @Lazy - + @Primary - + @Description - + @Role - + @Value - + @Autowired - + @Indexed - + @Order - + JSR规范 - + @Inject - + @Named - + @Resource - + @Qualifier - + @Scope - + @Singleton - + @PostConstruct - + @PreDestroy - + Provider - + Aware接口系列 - + BeanNameAware - + BeanClassLoaderAware - + BeanFactoryAware - + EnvironmentAware - + EmbeddedValueResolverAware - + ResourceLoaderAware - + ApplicationEventPublisherAware - + MessageSourceAware - + ApplicationStartupAware - + ApplicationContextAware - + ImportAware - + BeanDefinitionRegistryAware - + 容器上下文 - + ClassPathXmlApplicationContext - + FileSystemXmlApplicationContext - + AnnotationConfigApplicationContext - + GenericApplicationContext - + - 资源加载与访问 + - Resource + - ResourceLoader + - 元数据 + - MetadataReader + - AnnotationMetadata + - Bean的定义与注册 + - BeanDefinition + - BeanDefinitionHolder + - BeanDefinitionRegistry + - BeanDefinition的来源 + - XmlBeanDefinitionReader + - PropertiesBeanDefinitionReader + - AnnotatedBeanDefinitionReader + - ClassPathBeanDefinitionScanner + - ImportBeanDefinitionRegistrar + - BeanDefinitionImportSelector + - Bean的过滤 + - TypeFilter + - ConditionEvaluator + - Condition + - ConditionContext + - ConfigurationCondition + - 属性编辑与类型转换 + - PropertyEditor + - ConversionService + - Converter + - 表达式语言(SpEL) + - Expression + - ExpressionParser + - EvaluationContext + - PropertyAccessor + - MethodResolver + - TypeLocator + - Bean工厂 + - BeanFactory + - ListableBeanFactory + - HierarchicalBeanFactory + - ConfigurableBeanFactory + - Bean生命周期 + - Bean的定义解析 + - Bean的初始化过程 + - Bean的依赖解析过程 + - Bean的销毁过程 + - Bean初始化与扩展点 + - InitializingBean + - DisposableBean + - BeanDefinitionRegistryPostProcessor + - BeanFactoryPostProcessor + - BeanPostProcessor + - InstantiationAwareBeanPostProcessor + - DestructionAwareBeanPostProcessor + - MergedBeanDefinitionPostProcessor + - SmartInstantiationAwareBeanPostProcessor + - SmartInitializingSingleton + - 基于Java的配置 + - ConfigurationClassPostProcessor + - ConfigurationClassParser + - 核心注解 + - @Configuration + - @ComponentScan + - @Bean + - @Import + - @PropertySource + - @DependsOn + - @Conditional + - @Lazy + - @Primary + - @Description + - @Role + - @Value + - @Autowired + - @Indexed + - @Order + - JSR规范 + - @Inject + - @Named + - @Resource + - @Qualifier + - @Scope + - @Singleton + - @PostConstruct + - @PreDestroy + - Provider + - Aware接口系列 + - BeanNameAware + - BeanClassLoaderAware + - BeanFactoryAware + - EnvironmentAware + - EmbeddedValueResolverAware + - ResourceLoaderAware + - ApplicationEventPublisherAware + - MessageSourceAware + - ApplicationStartupAware + - ApplicationContextAware + - ImportAware + - BeanDefinitionRegistryAware + - 容器上下文 + - ClassPathXmlApplicationContext + - FileSystemXmlApplicationContext + - AnnotationConfigApplicationContext + - GenericApplicationContext 2. **AOP (面向切面编程)** - - AOP 术语:Aspect、Join point、Advice、Pointcut 等 - Spring AOP 实现原理 - 动态代理:JDK 与 CGLIB - @AspectJ 支持与使用 - 切点表达式解析 - 3. **事务管理** - - Spring 事务管理介绍 - 编程式与声明式事务 - @Transactional 注解解析 - 事务传播行为 - 事务隔离级别 - 事务管理器实现原理 - 4. **Spring MVC** - - Spring MVC 流程 - DispatcherServlet 的角色与工作原理 - 控制器(Controller)的工作机制 - 视图解析与渲染 - 异常处理 - RESTful 支持 - 5. **Spring 数据访问** - - JdbcTemplate 的使用与实现原理 - Spring Data JPA 简介 - ORM 框架集成:Hibernate、MyBatis 等 - 6. **Spring 安全(Spring Security)** - - 认证与授权的基本概念 - Spring Security 的核心组件 - 过滤器链 - 用户详情服务 - 密码加密 - 记住我功能 - 7. **Spring Boot** - - Spring Boot 与 Spring 的区别 - 自动配置原理 - Spring Boot starter 介绍 - Spring Boot Actuator - 8. **Spring 事件机制** - - 事件的发布与监听 - 自定义事件 - 9. **高级主题** - - Spring 缓存抽象 - Spring WebFlux (响应式编程) - Spring Session - Spring Websocket - 10. **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!