SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?

这篇具有很好参考价值的文章主要介绍了SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ServletWebServletAutoConfiguration类定义如下:
SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?,SpringBoot,spring boot,java,后端
可以看到其中通过@Import注解导入了其内部类BeanPostProcessorRegister。
SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?,SpringBoot,spring boot,java,后端
BeanPostProcessor中定义的registerBeanDefinition方法会被Spring容器调用。
SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?,SpringBoot,spring boot,java,后端
registerBeanDefinitions方法调用了RegistrySyntheticBeanIfMissing方法,这个方法代码如下:
SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?,SpringBoot,spring boot,java,后端
可以看到它把传入的参数创建成BeanDefinition对象,然后注册到了Spring容器,而这个方法第三个参数为WebServerFactoryCustomizerBeanPostProcessor,所以就向Spring容器注册了WebServerFactoryCustomizerBeanPostProcessor类型的bean,
WebServerFactoryCustomizerBeanPostProcessor代码如下:
SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?,SpringBoot,spring boot,java,后端

SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?,SpringBoot,spring boot,java,后端
因为它是BeanPostProcessor,所以它的postProcessBeforeInitialization方法会被Spring容器调用,从图中可以看到,postProcessBeforeInitialization方法调用了容器中所有实现了WebServerFactoryCustomizer接口的bean的customize方法。文章来源地址https://www.toymoban.com/news/detail-647375.html

到了这里,关于SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “已成功与服务器建立连接,但是在登录过程中发生错误“的解决方法

    对于上述问题,我也曾被折磨得不轻。 网上找了很多方法,很多就是每个屁用! 别轻易就重新注册一个新的,否则后面可能还需要花时间去把它删了。 首先,我们会看到连接成功但是登陆不上的报错图。  电脑不同,可能也会有所不同。但大致内容就是上述那样。 方法一:

    2024年02月06日
    浏览(87)
  • 【SpringBoot笔记42】SpringBoot集成knife4j生成接口文档

    这篇文章,主要介绍SpringBoot如何集成knife4j及生成接口文档。 目录 一、knife4j接口文档生成器 1.1、接口文档工具介绍 1.2、引入依赖

    2024年02月05日
    浏览(18)
  • Vue中 数据改变但未渲染的问题,页面中并没有自动更新,但是在控制台可以打印出来,常见解决方法

    在Vue组件中,在mounted阶段调用了一个函数去请求异步数据,将返回结果赋给data里面的值却失败了,赋值完console.log()出来明明是有值的,但页面却没有更新过来。我还一直以为是nuxt生命周期的原因,但明显不是。因为这个问题只有在偶尔才会出现,并不是每次进入页面时渲染

    2024年02月05日
    浏览(25)
  • Win10丢失mfco42d.dll解决方法

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个MFCO42D.DLL文件进行安装(前提是找到适合的版本),当我们执行某

    2024年02月05日
    浏览(17)
  • 基于Java(SpringBoot框架)毕业设计作品成品(42)助农农产品销售平台系统设计与实现

    博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(22)
  • SpringBoot复习:(44)MyBatisAutoConfiguration

    可以看到MyBatisAutoConfiguration引入了MyBatisProperties这个属性: MyBatisAutoConfiguration中配置了一个SqlSessionFactoryBean,代码如下: 可以配置mybatis-config.xml,需要配置文件里指定: mybatis.config-location=classpath:/mybatis-config.xml 同样可配置MyBatis的xml mapper(如果不用注解mapper): mybatis.mapper-location

    2024年02月12日
    浏览(20)
  • SpringBoot知识点复习

    约定优于配置:Spring Boot鼓励开发人员遵循一组默认约定,减少配置的复杂性。 自动配置:Spring Boot可以自动配置应用程序,根据项目的依赖和需要自动配置Spring特性。 嵌入式Web服务器:Spring Boot提供了内嵌的Web服务器,如Tomcat、Jetty和Undertow,使Web应用程序的部署变得简单。

    2024年02月05日
    浏览(21)
  • SpringBoot复习:(7)@Profile注解

    其中,student这个bean只有指定了profile才会装配,比如在application.properties中: @Profile注解不仅可以用在@Bean上,还可以用在注解类上,用在注解类时 只有设定了profile为指定的值,该配置类中的所有bean才会装配

    2024年02月15日
    浏览(24)
  • SpringBoot复习:(36)国际化

    一、Resources目录下建立一个目录(比如international)来存储资源文件 message.properties 空的,但不能没有 message_zh_CN.properties message_en_us.properties 二、自动配置类MessageSourceAutoConfiguration 常量MESSAGE_SOURCE_BEAN_NAME为messageSource,也就是有这个名字的bean,则自动配置失效。 因为有@Conditional(R

    2024年02月13日
    浏览(24)
  • 前端开发:Vue3提示警告Failed to resolve component:XXX If this is a native custom element… 的解决方法

    在前端开发中使用Vue的开发者都知道,Vue目前已经以Vue3.0为基础版本了,也就是说Vue3.0已经成为主流版本了。还在只用Vue2.0开发没有使用Vue3.0的开发者要注意了,要抓紧时间熟悉和了解Vue3以上的相关语法和知识点了,迫在眉急。本篇博文来分享一下,关于在使用Vue3的时候遇

    2024年02月11日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包