Spring
spring源码解读
活在梦里丶
学渣的逆袭之路~
展开
-
【Spring】Spring后置处理器
Spring经过XML解析获取到了所有需要实例化Bean的信息并读取到BeanDefinition后,就保存在了BeanDefinitionMap容器中。在实例化bean的操作就是依据这些BeanDefinition定义来做,而在实例化之前,Spring允许我们通过自定义扩展来改变bean的定义。定义一旦变了,后面的实例也就变了。而beanFactory后置处理器,既BeanFactoryPostProcessor就是用来改变bean定义的。invokeBeanFactoryPostProcessors原创 2020-12-23 01:18:42 · 280 阅读 · 0 评论 -
【Spring】xml解析和BeanDefinition封装
Spring扫描一个Java Bean到内部容器,可以有两种方式。第一种在xml里面配置<bean/>标签,指定扫描路径下的类文件。 <bean class="com.wintig.bean.Student" id="student" scope="singleton" primary="true"/>第二种使用一个特殊的标签,指定要扫描路径下的所有文件<context:component-scan base-package="com.wintig"/>原创 2020-12-21 23:10:57 · 269 阅读 · 2 评论 -
【Spring】快速理解循环依赖
什么是循环依赖?循环依赖简单来说就是A对象中依赖了B对象,B对象中依赖了A对象。Java中解决循环依赖也很简单,直接set就好了。spring当中的循环依赖和Java当中的循环依赖又有什么区别呢?主要区别在于,spring当中的一个对象并不是简单的new出来的,而是经过了一系列复杂的Bean的生命周期而产生的,就是因为Bean的生命周期所以才会产生循环依赖问题。所以要明白Spring中的循环依赖,需要先明白Spring中Bean的生命周期。Bean的生命周期被Spring所管理.原创 2020-12-16 10:45:49 · 343 阅读 · 1 评论