# <img src="src/docs/asciidoc/images/spring-framework.png" width="80" height="80"> Spring Framework
# 个人博客
[http://www.iocoder.cn](http://www.iocoder.cn/?github)
-------
![](http://www.iocoder.cn/images/common/wechat_mp.jpeg)
> 🙂🙂🙂关注**微信公众号:【芋艿的后端小屋】**有福利:
> 1. RocketMQ / MyCAT / Sharding-JDBC **所有**源码分析文章列表
> 2. RocketMQ / MyCAT / Sharding-JDBC **中文注释源码 GitHub 地址**
> 3. 您对于源码的疑问每条留言**都**将得到**认真**回复。**甚至不知道如何读源码也可以请教噢**。
> 4. **新的**源码解析文章**实时**收到通知。**每周更新一篇左右**。
-------
* 知识星球:![知识星球](http://www.iocoder.cn/images/Architecture/2017_12_29/01.png)
* MVC 框架 **Spring MVC**
* [《精尽 Spring MVC 面试题》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 学习指南》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— 容器的初始化(一)之 Root WebApplicationContext 容器》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— 容器的初始化(二)之 Servlet WebApplicationContext 容器》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— 容器的初始化(三)之 Servlet 3.0 集成》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— 容器的初始化(四)之 Spring Boot 集成》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— 组件一览》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— 请求处理一览》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— HandlerMapping 组件(一)之 AbstractHandlerMapping》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码分析 —— HandlerMapping 组件(二)之 HandlerInterceptor》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— HandlerMapping 组件(三)之 AbstractHandlerMethodMapping》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— HandlerMapping 组件(四)之 AbstractUrlHandlerMapping》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(一)之 HandlerAdapter》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(二)之 ServletInvocableHandlerMethod》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(三)之 HandlerMethodArgumentResolver》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(四)之 HandlerMethodReturnValueHandler》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(五)之 HttpMessageConverter》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— HandlerExceptionResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— RequestToViewNameTranslator 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— LocaleResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— ThemeResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— ViewResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* [《精尽 Spring MVC 源码解析 —— MultipartResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github&1615)
* Spring 应用开发框架 **Spring Boot**
* [《精尽 Spring Boot 面试题》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 学习指南》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— 项目结构一览》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— SpringApplication》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— 自动配置》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— Condition》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— ServletWebServerApplicationContext》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— ReactiveWebServerApplicationContext》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— ApplicationContextInitializer》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— ApplicationListener》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— 配置加载》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— 日志系统》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— @ConfigurationProperties》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— BeanDefinitionLoader》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— SpringFactoriesLoader》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* [《精尽 Spring Boot 源码分析 —— AutoConfigurationMetadataLoader》](http://www.iocoder.cn/Spring-Boot/good-collection?github&1616)
* J2EE 框架 **Spring Framework**
* [《精尽 Spring 面试题》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《精尽 Spring 学习指南》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《精尽 Spring 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入理解 Spring IoC》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之 Spring 统一资源加载策略》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 BeanDefinition》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之获取验证模型》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之获取 Document 对象》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之注册 BeanDefinitions》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之解析Bean:解析 import 标签》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之解析 <bean> 标签:开启解析进程》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之解析 <bean> 标签:BeanDefinition》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之解析 <bean> 标签:meta、lookup-method、replace-method》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之解析 <bean> 标签:constructor-arg、property、qualifier》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之解析 <bean> 标签:解析自定义标签》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之解析自定义标签》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之注册解析的 BeanDefinitions》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之装载 BeanDefinitions 总结》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之开启 Bean 的加载》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:从单例缓存中获取单例 Bean》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:parentBeanFactory 与依赖处理》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:分析各 scope 的 Bean 创建》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:创建 Bean(一)之主流程》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:创建 Bean(二)之实例化 Bean 对象(1)》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:创建 Bean(三)之实例化 Bean 对象(2)》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:创建 Bean(四)之属性填充》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:创建 Bean(五)之循环依赖处理》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:创建 Bean(六)之初始化 Bean 对象》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之加载 Bean:总结》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入分析 Aware 接口》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入分析 BeanPostProcessor》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入分析 InitializingBean 和 init-method》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入分析 Bean 的生命周期》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入分析 BeanFactoryPostProcessor》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入分析 PropertyPlaceholderConfigurer》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之 PropertyPlaceholderConfigurer 的应用》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入分析 PropertyPlaceholderConfigurer》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之深入分析 Bean 的类型转换体系》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之自定义类型转换器》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之分析 BeanWrapper》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之 Bean 的实例化策略:InstantiationStrategy》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《IoC 之 BeanDefinition 注册表:BeanDefinitionRegistry》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《环境 & 属性:PropertySource、Environment、Profile》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《ApplicationContext 相关接口架构分析》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《深入分析 ApplicationContext 的 refresh()》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《4 张图带你读懂 Spring IoC 的世界》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《精尽 Spring 源码分析 —— AOP 源码简单导读》](http://www.iocoder.cn/Spring/good-collection?github&1614)
* [《精尽 Spring 源码分析 —— Transaction 源码简单导读》](http://www.iocoder.cn/Spring/good-collection?github&1614)
This is the home of the Spring Framework, the foundation for all
[Spring projects](https://spring.io/projects). Together the Spring Framework and the family of Spring projects make up what we call "Spring".
Spring provides everything you need beyond the Java language to create enterprise
applications in a wide range of scenarios and architectures. Please read the
[Overview](https://docs.spring.io/spring/docs/current/spring-framework-reference/overview.html#spring-introduction)
section in the reference for a more complete introduction.
## Code of Conduct
This project is governed by the [Spring Code of Conduct](CODE_OF_CONDUCT.adoc).
By participating you are expected to uphold this code.
Please report unacceptable behavior to spring-code-of-conduct@pivotal.io.
## Access to Binaries
For access to artifacts or a distribution zip, see the
[Spring Framework Artifacts](https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Artifacts)
wiki page.
## Documentation
The Spring Frameworks maintains reference documentation
([published](http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/) and
[source](src/docs/asciidoc)),
Github [wiki pages](https://github.com/spring-projects/spring-framework/wiki), and an
[API reference](http://docs.spring.io/spring-framework/docs/current/javadoc-api/).
There are also [guides and tutorials](https://spring.io/guides) across Spring projects.
## Build from Source
See the [Build from Source](https://github.com/spring-projects/spring-framework/wiki/Build-from-Source)
wiki page and also [CONTRIBUTING.md](CONTRIBUTING.md).
## Stay in Touch
Follow [@SpringCentral](https://twitter.com/springcentral),
[@SpringFramework](https://twitter.com/springframework), and its
[team members](https://twitter.com/springframework/lists/team/members) on Twitter.
In-depth articles can be found at [The Spring Blog](http://spring.io/blog/),
and releases are announced via our [news feed](http://spring.io/blog/category/news).
## License
The Spring Framework is released under version 2.0 of the
[Apache License](http://www.apache.org/licenses/LICENSE-2.0).