Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

经过供应链大佬的预面试,觉得自己在Spring这一块掌握地还是有些浅,痛定思痛,再次阅读源码。 在上一篇文章中我们已经分析了Spring IOC的一个大概过程,那么AOP又是在什么时候发生的呢?(这篇文章不讲动态代理,不讲切面切点通知,只讲代码流程。) 缘起Spring AOP很关键的一步就是创建AOP 代理,那么这一动作是何时发生的呢? 众所周知(不知道也没关系),创建代理对象有一种专...

更新于2020-10-01 从IoC的角度来说,spring是个容器,这个容器就是BeanFactory, 当然你说它是ApplicationContext也没有问题。容器是用来装东西的,装的东西就是我们定义的bean, 不过spring对它进行了封装,叫做BeanDefinition. 所以spring初始化的过程中,首先会做这么几件事情: 创建容器 创建beandefinition...

要谈Spring循环依赖,首先要知道Spring何时进行依赖注入。在以前的文章中我们有提到,IoC容器初始化时,要经历BeanDefinition的Resource定位,BeanDefinition的载入解析以及BeanDefinition在IoC容器中的注册,经过上述过程后,IoC容器的初始化就完成了,里面的BeanDefinition也有了,然后才发生依赖注入。而循环依赖就是在依赖注入过...

本文开门见山,直接讨论Spring IoC容器的初始化过程。 关于Spring容器,有一个最基本的接口,叫做BeanFacotory, 它提供了容器最基本的一些特性。所有的容器都是基于它的。还有一个较为高级一点的容器接口,叫做ApplicationContext,它在BeanFactory的基础上,又提供了其他一些高级特性,比如访问资源。 本文以ApplicationCont...

何为控制反转以前对于有依赖关系的类,比如类A依赖类B,那么使用时一般是要在A里面new个B,如果使用spring,则将控制权交给IoC容器,让IoC容器负责bean的创建以及依赖关系的调解(即依赖注入)。 何为依赖注入为一个对象获取它所依赖的对象的引用(在此之前,肯定要把这个bean注入到spring容器中)。 如何依赖注入 通过setter 通过构造方法 通过接口 何为面向切面编程