ServletWebServletAutoConfiguration类定义如下:
可以看到其中通过@Import注解导入了其内部类BeanPostProcessorRegister。
BeanPostProcessor中定义的registerBeanDefinition方法会被Spring容器调用。
registerBeanDefinitions方法调用了RegistrySyntheticBeanIfMissing方法,这个方法代码如下:
可以看到它把传入的参数创建成BeanDefinition对象,然后注册到了Spring容器,而这个方法第三个参数为WebServerFactoryCustomizerBeanPostProcessor,所以就向Spring容器注册了WebServerFactoryCustomizerBeanPostProcessor类型的bean,
WebServerFactoryCustomizerBeanPostProcessor代码如下:
文章来源:https://www.toymoban.com/news/detail-647375.html
因为它是BeanPostProcessor,所以它的postProcessBeforeInitialization方法会被Spring容器调用,从图中可以看到,postProcessBeforeInitialization方法调用了容器中所有实现了WebServerFactoryCustomizer接口的bean的customize方法。文章来源地址https://www.toymoban.com/news/detail-647375.html
到了这里,关于SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!