这篇文章主要介绍“spring-connet的核心方法refresh怎么用”,在日常操作中,相信很多人在spring-connet的核心方法refresh怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”spring-connet的核心方法refresh怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!refresh是ApplicationContext最核心的方法,如果你搞定了这个方法ApplicationContext的都搞定了。申明与实现AbstractApplicationContext类中initPropertySourcesinitPropertySources 申明在 AbstractApplicationContext,分别由AbstractRefreshableWebApplicationContext和GenericWebApplicationContext重写,你会方法只是把web的servletContext与servletConfig加入到配置里面了,GenericWebApplicationContextAbstractRefreshableWebApplicationContextobtainFreshBeanFactoryrefreshBeanFactoryloadBeanDefinitions创建AnnotatedBeanDefinitionReader 与 ClassPathBeanDefinitionScanner 并加载对应class与 basePackages。注意如果不调用ApplicationContext的方法,是没有class与basePackages的。spring默认扫描路径不在这里在BeanFactory加入一些bean,或者一些规则这是 子类AnnotationConfigReactiveWebServerApplicationContext重写了父类的方法,所以postProcessBeanFactory作用是为子类提供自己行为而设计的。其功能与prepareBeanFactory一模一样。只是面对的对象不一样。从 BeanFactory 得到BeanPostProcessors与子接口的实现类。进行排序,然后加到beanFactory的BeanPostProcessor集合中,方面后续操作。功能可以在上面方法执行为了保证单一性,重复执行了一次。finish beanfactory.因为不同功能的容器,在启动成功之后,需要多factory进行不同的操作。refresh成功的处理prepareRefresh让ApplicationContext做一些准备obtainFreshBeanFactory由子类解决使用什么BeanFactory,让一些子类自己的处理BeanFactory的事情prepareBeanFactory是 AbstractApplicationContext规范BeanFactory统一的行为invokeBeanFactoryPostProcessors 执行BeanPostProcessorsregisterBeanPostProcessors 对BeanPostProcessors 排序,并加入beanFactory。接下来就 香港云主机是对ApplicationContext行为初始化与执行initMessageSource 初始化MessageSourceinitApplicationEventMulticaster 初始化ApplicationEventMulticasteronRefresh 无用registerListeners 执行事件finishBeanFactoryInitialization 对beanFactory进行整理工作finishRefresh到此,关于“spring-connet的核心方法refresh怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: nginx+中怎么实现集群负载均衡
这篇文章将为大家详细讲解有关nginx+中怎么实现集群负载均衡,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,配置nginx 安装nginx包a.安装pcretar zxvf pcre-7.2.tar.gzc…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。