spring是个庞大的家庭,它包含许多组件及功能。每个功能实际上是以项目的方式存在的。我们常说的spring ioc(di),spring aop,Spring MVC,其实只是spring框架中一个极小的部分,属于它的spring framework项目部分。具体看官网:https://spring.io/projects
如果我们开发工具用idea,它会把spring jar包中的.class文件自动反编译为源码文件,但这些源码不能修改,而且反编译出来的有时不太准确,所以建议大家从 github上把相关的源码下载下来,导入到我们的工程。这样我们就可以对源码进行修改(如加注释等)。