
常用配置
文章平均质量分 54
西瓜个球
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
createBean
createBean()获取bean对象的class对象prepareMethodOverrides lookup-method replace-methodresolveBeforeInstantitation 给beanPostProcessor一个机会返回当前的bean代理对象(如果包含aop的相关处理,那么会在此处生成advisor对象,方便后续进行调用)doCreateBean 实际创建的方法创建当前bean的包装对象,默认为空BeanWrapper是否为空原创 2021-04-28 22:01:37 · 154 阅读 · 0 评论 -
configurationClassPostProcessor
configurationClassPostProcessor-》BeanDefinitionRegistryPostProcessor->BeanFactoryPostProessorPostProcessBeanDefinitionRegistry()1、processConfigBeanDefinitions(registry)处理配置类的解析信息2、创建一个空的list集合,用来存放beanDefnition3、从容器中获取到所有的BeanDefinitionNames4、是否是符合原创 2021-04-28 09:16:48 · 140 阅读 · 0 评论 -
registerBeanPostProcessor的解析过程
1、registerBeanPostProcessor(BeanFactory)1、在prepareBeanFactory中添加bpp1、applicationContextAwareProcessor2、ApplicationListenerDetectory2、configurationClassPostProcessor1、importAwareBeanPostProcessor2、获取容器中所有实现了BeanPostProcessor接口的子类的名称1、识别到spring中包含的对象和原创 2021-04-28 09:16:06 · 160 阅读 · 0 评论 -
bean的生命周期源码解读
1、ClassPathXmlApplicationContext创建spring以用程序上下文调用构造方法1、调用父类的构造方法 创建PathMathingResourcePatternReslover 解析配置文件2、设置配置文件路径到当前应用程序中3、开始进入容器的创建和刷新环节 refresh();1、prepareRefresh 容器刷新前的准备工作;1、设置容器的启动时间2、设置活跃状态为true;3、设置关闭状态为false4、获取Environment对象,并加载当前系统的原创 2021-04-28 09:15:39 · 312 阅读 · 0 评论