浅析Spring

什么是Spring?

Spring是一个框架,在我们整个开发流程中,所有的框架生产几乎都依赖于Spring,

Spring帮我们起到了一个IOC容器的作用,用来承载我们整体的Bean对象,

它帮我们进行了整个对象从创建到销毁的整个生命周期的管理,

我们在使用Spring的时候可以使用配置文件,也可以使用注解的方式来进行相关实现

但是,当我们程序开始启动之后,要把注解或者配置文件定义好的那些Bean对象转换成一个BeanDefintion,

然后完成整个BeanDefintion的解析和加载过程,

当我们获取到这些完整的对象之后,要对整个BeanDefintion进行实例化操作,

在进行实例化的时候,最简单的一种方式,是通过反射方式来创建对象,

对象创建完成,创建对象只是在堆里边开辟一块空间,并没有完成后续的一系列初始化操作。

所以后续会实现Aware接口的一些相关操作,包括实现一些初始化方法的操作,

包括如果我要实现AOP的话,可能要执行一些BeanPostProcessor,

包括在刚刚的BeanDefintion的环节,也会去创建一些BeanFactoryPostProcessor来实现相关的扩展工作

当我们整体对象都创建完成之后,对象就可以直接调用了。

图解

 

全部评论

相关推荐

评论
点赞
1
分享
牛客网
牛客企业服务