
深入Spring
文章平均质量分 95
夜光下丶
新人初学,请多指教!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring 启动流程分析
Bean: Spring作为一个IoC容器,最重要的当然是Bean咯BeanFactory: 生产与管理Bean的工厂BeanDefinition: Bean的定义,也就是我们方案中的Class,Spring对它进行了封装BeanDefinitionRegistry: 类似于Bean与BeanFactory的关系,BeanDefinitionRegistry用于管理BeanDefinitionBeanDefinitionRegistryPostProcessor: 用于在解析配置类时的处理器,类似于我们方案原创 2024-10-28 09:47:07 · 1161 阅读 · 0 评论 -
Spring beanFactoryPostProcessor
基本上parser内部解析的重点方法都分析完了,总结一下,parser都干了什么?parser作为一个解析器,根据传入的配置类解析出多个对象配置类实际上是一个树形结构,他的子节点包含@ComponentScan扫描到的配置类,@Import引入的普通类等而spring中这个树结构的根节点一般就是用户定义的主启动类parser通过递归解析完成整个树的解析(解析成多个ConfigurationClass对象),并把解析结果存入parser内部属性。原创 2024-10-28 21:34:16 · 814 阅读 · 0 评论 -
Spring Bean创建流程
这些自定义的对象销毁逻辑,在对象实例初始化完成,并注册了相关的回调接口后,并不会马上执行。函数会先获取所有需要构建的Bean名称,通过bean的RootBeanDefinition判断该bean是否为可构建的类型,很明显可构建的Bean不能是抽象类,不能是接口,也不能是懒加载的bean。大家总是会错误的理解Bean的“实例化”和“初始化”过程,总会以为初始化就是对象执行构造函数生成对象实例的过程,其实不然,在初始化阶段实际对象已经实例化出来了,初始化阶段进行的是依赖的注入和执行一些用户自定义的初始化逻辑。原创 2024-10-29 22:04:41 · 819 阅读 · 0 评论 -
Spring源码分析之 Autowired注解
在容器启动,为对象赋值的时候,遇到@Autowired注解,会用后置处理器 AutowiredAnnotationBeanPostProcessor,来创建属性的实例,然后再利用反射机制,将实例化好的属性,赋值给对象上。原创 2024-10-30 16:47:52 · 1151 阅读 · 0 评论 -
Spring IOC
Spring控制反转和依赖注入原创 2022-06-20 21:48:15 · 171 阅读 · 1 评论