![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 94
Mr. Cappuccino
这个作者很懒,什么都没留下…
展开
-
Mr. Cappuccino的第64杯咖啡——Spring循环依赖问题
多个bean之间相互依赖,形成了一个闭环。比如:A依赖于B、B依赖于C、C依赖于A通常来说,如果问Spring容器内部如何解决循环依赖问题,一定是指默认的单例Bean中,属性相互引用的场景。也就是说,Spring的循环依赖,是Spring容器注入时出现的问题。原创 2023-08-23 22:42:17 · 718 阅读 · 0 评论 -
Mr. Cappuccino的第63杯咖啡——Spring之AnnotationConfigApplicationContext源码分析
执行BeanFactoryPostProcessor接口相关实现类的方法,通过ConfigurationClassPostProcessor处理配置类中需要注册的bean对象,并将bean对象注册到beanDefinitionMap集合中。registerBeanPostProcessors(beanFactory):注册BeanPostProcessor接口相关实现类,创建BeanPostProcessor接口相关实现类的实例对象并存入singletonObjects集合中。原创 2023-08-14 19:31:23 · 817 阅读 · 0 评论 -
Mr. Cappuccino的第62杯咖啡——Spring之Bean的生命周期
实现BeanFactoryPostProcessor接口,可以在Spring的bean创建之前,修改bean的定义属性。Aware自身是一个空的接口,Spring提供了很多它的实现接口,开发者实现这些已有的接口就能获取特定的一些信息。InitializingBean接口为bean对象提供了初始化方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。@Bean通过IOC工厂(BeanFactory)实现,底层使用反射技术。原创 2023-08-14 03:53:11 · 957 阅读 · 0 评论 -
Mr. Cappuccino的第61杯咖啡——Spring之BeanPostProcessor
BeanPostProcessor:Bean对象的后置处理器,负责对已创建好的bean对象进行加工处理;BeanPostProcessor中的两个核心方法:postProcessBeforeInitialization:在每个bean对象的初始化方法执行之前执行该方法,如InitializingBean的afterPropertiesSet方法;原创 2023-08-12 20:24:56 · 621 阅读 · 0 评论 -
Mr. Cappuccino的第60杯咖啡——Spring之BeanFactory和ApplicationContext
BeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它是负责生产和管理bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖;原创 2023-08-11 04:33:21 · 423 阅读 · 0 评论 -
Mr. Cappuccino的第59杯咖啡——简单手写SpringIOC框架
底层使用map集合管理对象,key=beanId,value=实例对象。基于反射+工厂模式+DOM技术。基于反射+工厂模式实现。原创 2023-08-09 17:16:03 · 988 阅读 · 1 评论