![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
Bailoading
这个作者很懒,什么都没留下…
展开
-
spring学习(四) --- getBean分析
spring中有一个接口BeanFactory,定义了容器的主要功能,比如创建bean、获取bean等,是用来管理实例化、定位、配置应用程序中的对象及建立这些对象间的依赖关系的。这节主要看下getBean的方法(其内部逻辑都在doGetBean中)。 获取bean protected <T> T doGetBean( final String name, final Class<T> requiredType, final Object[] args, bo...原创 2020-05-16 16:50:25 · 237 阅读 · 0 评论 -
spring学习(三) --- 创建bean
上一节简单的介绍了下spring中bean的注册过程,就是解析配置文件,将bean的信息以BeanDefinition形式存放。这一节看一下bean的创建过程。其创建流程如下: 实例化bean 属性赋值 初始化 销毁 创建过程 创建的主要逻辑在createBean()中: protected Object createBean(String beanName, RootBeanDefinition mbd, Object[] args) throws BeanCreati...原创 2020-05-16 08:16:22 · 189 阅读 · 0 评论 -
spring学习(二)--- bean的注册
spring是通过IOC对bean进行管理的,而bean的初始化主要分为两部分:bean的注册和bean的实例化。bean的注册主要是spring通过读取配置文件获取各个bean的信息,并且对这些信息进行注册。spring中提供了BeanFactory对bean进行获取,但是其只是提供了一个简单的查询,真正的注册和管理是在BeanDefinitionRegistry中进行的,上节介绍的Be...原创 2020-05-08 10:43:34 · 704 阅读 · 0 评论 -
Spring学习(一)---BeanDefinition
BeanDefinition是一个接口,是配置文件<bean>标签在spring中内部的表现形式,<bean>标签拥有的属性对应beandifinition中的属性,也就是一个<bean>对应一个BeanDefinition实例。 ...原创 2020-05-03 16:48:19 · 132 阅读 · 0 评论