Spring源码解析(1)

到底什么是spring?应该好好的抽时间去查看官方文档,不要再说spring就是IOC,AOP啦。


spring官网springframework截图

注意到Core technologie部分都是spring的核心特性。

由于博主能力有限,并没有对spring进行过学习和相关的使用,所以学习分为俩部分,一方面去了解大概spring应该如何去使用,另一个方面去走源码。

1.搭建spring的环境

普通的Maven项目即可,需注意的是,如果只需要使用IOC这一个属性,其它包都是不需要的,唯一需要的是 spring-context 这一个依赖。

P.S IDEA里面可以看到源码,一部分因为IDEA具有反编译的功能,一方面因为Maven帮我们下载了源码。IDEA反编译的源码,会被优化,部分代码会被改变。

参考博客 spring5.x源码编译

(1)为什么需要编译?什么是编译?

把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言书写的目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

为了能让源码运行,生成目标的程序

同时需要注意源码,和jar包的一个区别,实质上,jar包就是源代码打包形成的

(2)什么是gradle?

你可能感兴趣的:(Spring源码解析(1))