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