Springboot3.3.5 启动流程(源码分析)

一图搞懂 SpringBoot 启动流程(清晰明了):

createWebServer (ServletWebApplicationContext)流程




finishBeanFactoryInitialization(ServletWebApplicationContext)Bean装配流程

真正干活的: preInstantiateSingletons

通过日志观察启动执行顺序

复制代码
MyAppListener starting===: 1
MyAppListener environmentPrepared===: 2

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::                (v3.3.5)

MyAppListener contextPrepared===: 3
2024-11-08T16:08:38.927+08:00  INFO 8584 --- [           main] xxx.lq.boot.BootSampleApp                : Starting BootSampleApp using Java 17.0.5 with PID 8584 (H:\xxxJava\spring-boot-3.3.5\spring-boot\DemoBoot\build\classes\java\main started by xxx in H:\xxxJava\spring-boot-3.3.5\spring-boot)
2024-11-08T16:08:38.939+08:00  INFO 8584 --- [           main] xxx.lq.boot.BootSampleApp                : No active profile set, falling back to 1 default profile: "default"
MyAppListener contextLoaded===: 4
2024-11-08T16:08:40.129+08:00  WARN 8584 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [annotationActionEndpointMapping] is declared through a non-static factory method on that class; consider declaring it as static instead.
2024-11-08T16:08:40.175+08:00  INFO 8584 --- [           main] .w.s.a.s.AnnotationActionEndpointMapping : Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
MyBeanProcessor afterPropertiesSet========5
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat===count:1
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat===count:1
MyBeanProcessor postProcessBeforeInitialization========, bean name: tomcatServletWebServerFactory===count:2
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration===count:3
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration===count:3
MyBeanProcessor postProcessBeforeInitialization========, bean name: websocketServletWebServerCustomizer===count:4
MyBeanProcessor postProcessAfterInitialization========, bean name: websocketServletWebServerCustomizer===count:4
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration===count:5
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration===count:5
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.context.properties.BoundConfigurationProperties===count:6
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.context.properties.BoundConfigurationProperties===count:6
MyBeanProcessor postProcessBeforeInitialization========, bean name: server-org.springframework.boot.autoconfigure.web.ServerProperties===count:7
MyBeanProcessor postProcessAfterInitialization========, bean name: server-org.springframework.boot.autoconfigure.web.ServerProperties===count:7
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.ssl-org.springframework.boot.autoconfigure.ssl.SslProperties===count:8
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.ssl-org.springframework.boot.autoconfigure.ssl.SslProperties===count:8
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration===count:9
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration===count:9
MyBeanProcessor postProcessBeforeInitialization========, bean name: fileWatcher===count:10
MyBeanProcessor postProcessAfterInitialization========, bean name: fileWatcher===count:10
MyBeanProcessor postProcessBeforeInitialization========, bean name: sslPropertiesSslBundleRegistrar===count:11
MyBeanProcessor postProcessAfterInitialization========, bean name: sslPropertiesSslBundleRegistrar===count:11
MyBeanProcessor postProcessBeforeInitialization========, bean name: sslBundleRegistry===count:12
MyBeanProcessor postProcessAfterInitialization========, bean name: sslBundleRegistry===count:12
MyBeanProcessor postProcessBeforeInitialization========, bean name: servletWebServerFactoryCustomizer===count:13
MyBeanProcessor postProcessAfterInitialization========, bean name: servletWebServerFactoryCustomizer===count:13
MyBeanProcessor postProcessBeforeInitialization========, bean name: tomcatServletWebServerFactoryCustomizer===count:14
MyBeanProcessor postProcessAfterInitialization========, bean name: tomcatServletWebServerFactoryCustomizer===count:14
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration===count:15
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration===count:15
MyBeanProcessor postProcessBeforeInitialization========, bean name: tomcatWebServerFactoryCustomizer===count:16
MyBeanProcessor postProcessAfterInitialization========, bean name: tomcatWebServerFactoryCustomizer===count:16
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration===count:17
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration===count:17
MyBeanProcessor postProcessBeforeInitialization========, bean name: localeCharsetMappingsCustomizer===count:18
MyBeanProcessor postProcessAfterInitialization========, bean name: localeCharsetMappingsCustomizer===count:18
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration===count:19
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration===count:19
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration===count:20
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration===count:20
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration===count:21
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration===count:21
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties===count:22
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties===count:22
MyBeanProcessor postProcessBeforeInitialization========, bean name: dispatcherServlet===count:23
MyBeanProcessor postProcessAfterInitialization========, bean name: dispatcherServlet===count:23
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties===count:24
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties===count:24
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration===count:25
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration===count:25
MyBeanProcessor postProcessBeforeInitialization========, bean name: multipartConfigElement===count:26
MyBeanProcessor postProcessAfterInitialization========, bean name: multipartConfigElement===count:26
MyBeanProcessor postProcessBeforeInitialization========, bean name: dispatcherServletRegistration===count:27
MyBeanProcessor postProcessAfterInitialization========, bean name: dispatcherServletRegistration===count:27
MyBeanProcessor postProcessBeforeInitialization========, bean name: errorPageCustomizer===count:28
MyBeanProcessor postProcessAfterInitialization========, bean name: errorPageCustomizer===count:28
MyBeanProcessor postProcessAfterInitialization========, bean name: tomcatServletWebServerFactory===count:28
2024-11-08T16:08:40.584+08:00  INFO 8584 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 8080 (http)
2024-11-08T16:08:40.587+08:00  INFO 8584 --- [           main] o.a.catalina.core.AprLifecycleListener   : An older version [1.2.34] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
2024-11-08T16:08:40.588+08:00  INFO 8584 --- [           main] o.a.catalina.core.AprLifecycleListener   : Loaded Apache Tomcat Native library [1.2.34] using APR version [1.7.0].
2024-11-08T16:08:40.591+08:00  INFO 8584 --- [           main] o.a.catalina.core.AprLifecycleListener   : OpenSSL successfully initialized [OpenSSL 1.1.1o  3 May 2022]
2024-11-08T16:08:40.604+08:00  INFO 8584 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2024-11-08T16:08:40.605+08:00  INFO 8584 --- [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.31]
2024-11-08T16:08:40.697+08:00  INFO 8584 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2024-11-08T16:08:40.700+08:00  INFO 8584 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1690 ms
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration===count:29
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration===count:29
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.webservices-org.springframework.boot.autoconfigure.webservices.WebServicesProperties===count:30
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.webservices-org.springframework.boot.autoconfigure.webservices.WebServicesProperties===count:30
MyBeanProcessor postProcessBeforeInitialization========, bean name: messageDispatcherServlet===count:31
MyBeanProcessor postProcessAfterInitialization========, bean name: messageDispatcherServlet===count:31
MyBeanProcessor postProcessBeforeInitialization========, bean name: requestContextFilter===count:32
MyBeanProcessor postProcessAfterInitialization========, bean name: requestContextFilter===count:32
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration===count:33
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration===count:33
MyBeanProcessor postProcessBeforeInitialization========, bean name: formContentFilter===count:34
MyBeanProcessor postProcessAfterInitialization========, bean name: formContentFilter===count:34
MyBeanProcessor postProcessBeforeInitialization========, bean name: characterEncodingFilter===count:35
MyBeanProcessor postProcessAfterInitialization========, bean name: characterEncodingFilter===count:35
MyAppAware setBeanName========6
MyAppAware setBeanClassLoader========7==========classloaderapp
MyAppAware setBeanFactory========8
MyAppAware setEnvironment========9
MyAppAware setEmbeddedValueResolver========10
MyAppAware setResourceLoader========11
MyAppAware setApplicationEventPublisher========12
MyAppAware setMessageSource========13
MyAppAware setApplicationStartup========14
MyAppAware setApplicationContext========15
MyBeanProcessor postProcessBeforeInitialization========, bean name: myAppAware===count:36
MyBeanProcessor postProcessAfterInitialization========, bean name: myAppAware===count:36
MyBeanProcessor postProcessBeforeInitialization========, bean name: bootSampleApp===count:37
MyBeanProcessor postProcessAfterInitialization========, bean name: bootSampleApp===count:37
MyBeanProcessor postProcessBeforeInitialization========, bean name: demoController===count:38
MyBeanProcessor postProcessAfterInitialization========, bean name: demoController===count:38
MyBeanProcessor postProcessBeforeInitialization========, bean name: myAppEventListener===count:39
MyBeanProcessor postProcessAfterInitialization========, bean name: myAppEventListener===count:39
MyBeanProcessor postProcessBeforeInitialization========, bean name: myApplicationRunner===count:40
MyBeanProcessor postProcessAfterInitialization========, bean name: myApplicationRunner===count:40
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.AutoConfigurationPackages===count:41
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.AutoConfigurationPackages===count:41
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration===count:42
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration===count:42
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter===count:43
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter===count:43
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration===count:44
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration===count:44
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration===count:45
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration===count:45
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration===count:46
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration===count:46
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties===count:47
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties===count:47
MyBeanProcessor postProcessBeforeInitialization========, bean name: threadPoolTaskExecutorBuilder===count:48
MyBeanProcessor postProcessAfterInitialization========, bean name: threadPoolTaskExecutorBuilder===count:48
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorBuilderConfiguration===count:49
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorBuilderConfiguration===count:49
MyBeanProcessor postProcessBeforeInitialization========, bean name: taskExecutorBuilder===count:50
MyBeanProcessor postProcessAfterInitialization========, bean name: taskExecutorBuilder===count:50
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration===count:51
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration===count:51
MyBeanProcessor postProcessBeforeInitialization========, bean name: simpleAsyncTaskExecutorBuilder===count:52
MyBeanProcessor postProcessAfterInitialization========, bean name: simpleAsyncTaskExecutorBuilder===count:52
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorConfiguration===count:53
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorConfiguration===count:53
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration===count:54
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration===count:54
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration===count:55
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration===count:55
MyBeanProcessor postProcessBeforeInitialization========, bean name: error===count:56
MyBeanProcessor postProcessAfterInitialization========, bean name: error===count:56
MyBeanProcessor postProcessBeforeInitialization========, bean name: beanNameViewResolver===count:57
MyBeanProcessor postProcessAfterInitialization========, bean name: beanNameViewResolver===count:57
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.web-org.springframework.boot.autoconfigure.web.WebProperties===count:58
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.web-org.springframework.boot.autoconfigure.web.WebProperties===count:58
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration===count:59
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration===count:59
MyBeanProcessor postProcessBeforeInitialization========, bean name: conventionErrorViewResolver===count:60
MyBeanProcessor postProcessAfterInitialization========, bean name: conventionErrorViewResolver===count:60
MyBeanProcessor postProcessBeforeInitialization========, bean name: errorAttributes===count:61
MyBeanProcessor postProcessAfterInitialization========, bean name: errorAttributes===count:61
MyBeanProcessor postProcessBeforeInitialization========, bean name: basicErrorController===count:62
MyBeanProcessor postProcessAfterInitialization========, bean name: basicErrorController===count:62
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter===count:63
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter===count:63
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration===count:64
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration===count:64
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcConversionService===count:65
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcConversionService===count:65
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcResourceUrlProvider===count:66
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcResourceUrlProvider===count:66
MyBeanProcessor postProcessBeforeInitialization========, bean name: welcomePageHandlerMapping===count:67
MyBeanProcessor postProcessAfterInitialization========, bean name: welcomePageHandlerMapping===count:67
MyBeanProcessor postProcessBeforeInitialization========, bean name: welcomePageNotAcceptableHandlerMapping===count:68
MyBeanProcessor postProcessAfterInitialization========, bean name: welcomePageNotAcceptableHandlerMapping===count:68
MyBeanProcessor postProcessBeforeInitialization========, bean name: localeResolver===count:69
MyBeanProcessor postProcessAfterInitialization========, bean name: localeResolver===count:69
MyBeanProcessor postProcessBeforeInitialization========, bean name: themeResolver===count:70
MyBeanProcessor postProcessAfterInitialization========, bean name: themeResolver===count:70
MyBeanProcessor postProcessBeforeInitialization========, bean name: flashMapManager===count:71
MyBeanProcessor postProcessAfterInitialization========, bean name: flashMapManager===count:71
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcValidator===count:72
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcValidator===count:72
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcContentNegotiationManager===count:73
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcContentNegotiationManager===count:73
MyBeanProcessor postProcessBeforeInitialization========, bean name: requestMappingHandlerMapping===count:74
MyBeanProcessor postProcessAfterInitialization========, bean name: requestMappingHandlerMapping===count:74
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcPatternParser===count:75
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcPatternParser===count:75
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcUrlPathHelper===count:76
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcUrlPathHelper===count:76
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcPathMatcher===count:77
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcPathMatcher===count:77
MyBeanProcessor postProcessBeforeInitialization========, bean name: viewControllerHandlerMapping===count:78
MyBeanProcessor postProcessAfterInitialization========, bean name: viewControllerHandlerMapping===count:78
MyBeanProcessor postProcessBeforeInitialization========, bean name: beanNameHandlerMapping===count:79
MyBeanProcessor postProcessAfterInitialization========, bean name: beanNameHandlerMapping===count:79
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration===count:80
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration===count:80
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration===count:81
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration===count:81
MyBeanProcessor postProcessBeforeInitialization========, bean name: stringHttpMessageConverter===count:82
MyBeanProcessor postProcessAfterInitialization========, bean name: stringHttpMessageConverter===count:82
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration===count:83
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration===count:83
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration===count:84
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration===count:84
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration===count:85
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration===count:85
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration===count:86
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration===count:86
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties===count:87
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties===count:87
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration===count:88
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration===count:88
MyBeanProcessor postProcessBeforeInitialization========, bean name: parameterNamesModule===count:89
MyBeanProcessor postProcessAfterInitialization========, bean name: parameterNamesModule===count:89
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonMixinConfiguration===count:90
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonMixinConfiguration===count:90
MyBeanProcessor postProcessBeforeInitialization========, bean name: jsonMixinModuleEntries===count:91
MyBeanProcessor postProcessAfterInitialization========, bean name: jsonMixinModuleEntries===count:91
MyBeanProcessor postProcessBeforeInitialization========, bean name: jsonMixinModule===count:92
MyBeanProcessor postProcessAfterInitialization========, bean name: jsonMixinModule===count:92
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration===count:93
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration===count:93
MyBeanProcessor postProcessBeforeInitialization========, bean name: jsonComponentModule===count:94
MyBeanProcessor postProcessAfterInitialization========, bean name: jsonComponentModule===count:94
MyBeanProcessor postProcessBeforeInitialization========, bean name: standardJacksonObjectMapperBuilderCustomizer===count:95
MyBeanProcessor postProcessAfterInitialization========, bean name: standardJacksonObjectMapperBuilderCustomizer===count:95
MyBeanProcessor postProcessBeforeInitialization========, bean name: jacksonObjectMapperBuilder===count:96
MyBeanProcessor postProcessAfterInitialization========, bean name: jacksonObjectMapperBuilder===count:96
MyBeanProcessor postProcessBeforeInitialization========, bean name: jacksonObjectMapper===count:97
MyBeanProcessor postProcessAfterInitialization========, bean name: jacksonObjectMapper===count:97
MyBeanProcessor postProcessBeforeInitialization========, bean name: mappingJackson2HttpMessageConverter===count:98
MyBeanProcessor postProcessAfterInitialization========, bean name: mappingJackson2HttpMessageConverter===count:98
MyBeanProcessor postProcessBeforeInitialization========, bean name: messageConverters===count:99
MyBeanProcessor postProcessAfterInitialization========, bean name: messageConverters===count:99
MyBeanProcessor postProcessBeforeInitialization========, bean name: routerFunctionMapping===count:100
MyBeanProcessor postProcessAfterInitialization========, bean name: routerFunctionMapping===count:100
MyBeanProcessor postProcessBeforeInitialization========, bean name: resourceHandlerMapping===count:101
MyBeanProcessor postProcessAfterInitialization========, bean name: resourceHandlerMapping===count:101
MyBeanProcessor postProcessBeforeInitialization========, bean name: defaultServletHandlerMapping===count:102
MyBeanProcessor postProcessAfterInitialization========, bean name: defaultServletHandlerMapping===count:102
MyBeanProcessor postProcessBeforeInitialization========, bean name: applicationTaskExecutor===count:103
MyBeanProcessor postProcessAfterInitialization========, bean name: applicationTaskExecutor===count:103
MyBeanProcessor postProcessBeforeInitialization========, bean name: requestMappingHandlerAdapter===count:104
MyBeanProcessor postProcessAfterInitialization========, bean name: requestMappingHandlerAdapter===count:104
MyBeanProcessor postProcessBeforeInitialization========, bean name: handlerFunctionAdapter===count:105
MyBeanProcessor postProcessAfterInitialization========, bean name: handlerFunctionAdapter===count:105
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcUriComponentsContributor===count:106
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcUriComponentsContributor===count:106
MyBeanProcessor postProcessBeforeInitialization========, bean name: httpRequestHandlerAdapter===count:107
MyBeanProcessor postProcessAfterInitialization========, bean name: httpRequestHandlerAdapter===count:107
MyBeanProcessor postProcessBeforeInitialization========, bean name: simpleControllerHandlerAdapter===count:108
MyBeanProcessor postProcessAfterInitialization========, bean name: simpleControllerHandlerAdapter===count:108
MyBeanProcessor postProcessBeforeInitialization========, bean name: handlerExceptionResolver===count:109
MyBeanProcessor postProcessAfterInitialization========, bean name: handlerExceptionResolver===count:109
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcViewResolver===count:110
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcViewResolver===count:110
MyBeanProcessor postProcessBeforeInitialization========, bean name: viewNameTranslator===count:111
MyBeanProcessor postProcessAfterInitialization========, bean name: viewNameTranslator===count:111
MyBeanProcessor postProcessBeforeInitialization========, bean name: defaultViewResolver===count:112
MyBeanProcessor postProcessAfterInitialization========, bean name: defaultViewResolver===count:112
MyBeanProcessor postProcessBeforeInitialization========, bean name: viewResolver===count:113
MyBeanProcessor postProcessAfterInitialization========, bean name: viewResolver===count:113
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration===count:114
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration===count:114
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration===count:115
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration===count:115
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration===count:116
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration===count:116
MyBeanProcessor postProcessBeforeInitialization========, bean name: applicationAvailability===count:117
MyBeanProcessor postProcessAfterInitialization========, bean name: applicationAvailability===count:117
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration===count:118
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration===count:118
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration===count:119
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration===count:119
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties===count:120
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties===count:120
MyBeanProcessor postProcessBeforeInitialization========, bean name: lifecycleProcessor===count:121
MyBeanProcessor postProcessAfterInitialization========, bean name: lifecycleProcessor===count:121
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration===count:122
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration===count:122
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties===count:123
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties===count:123
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration===count:124
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration===count:124
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration===count:125
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration===count:125
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties===count:126
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties===count:126
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration===count:127
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration===count:127
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties===count:128
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties===count:128
MyBeanProcessor postProcessBeforeInitialization========, bean name: threadPoolTaskSchedulerBuilder===count:129
MyBeanProcessor postProcessAfterInitialization========, bean name: threadPoolTaskSchedulerBuilder===count:129
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$TaskSchedulerBuilderConfiguration===count:130
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$TaskSchedulerBuilderConfiguration===count:130
MyBeanProcessor postProcessBeforeInitialization========, bean name: taskSchedulerBuilder===count:131
MyBeanProcessor postProcessAfterInitialization========, bean name: taskSchedulerBuilder===count:131
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration===count:132
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration===count:132
MyBeanProcessor postProcessBeforeInitialization========, bean name: simpleAsyncTaskSchedulerBuilder===count:133
MyBeanProcessor postProcessAfterInitialization========, bean name: simpleAsyncTaskSchedulerBuilder===count:133
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration===count:134
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration===count:134
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration===count:135
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration===count:135
MyBeanProcessor postProcessBeforeInitialization========, bean name: httpMessageConvertersRestClientCustomizer===count:136
MyBeanProcessor postProcessAfterInitialization========, bean name: httpMessageConvertersRestClientCustomizer===count:136
MyBeanProcessor postProcessBeforeInitialization========, bean name: restClientSsl===count:137
MyBeanProcessor postProcessAfterInitialization========, bean name: restClientSsl===count:137
MyBeanProcessor postProcessBeforeInitialization========, bean name: restClientBuilderConfigurer===count:138
MyBeanProcessor postProcessAfterInitialization========, bean name: restClientBuilderConfigurer===count:138
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration===count:139
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration===count:139
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration===count:140
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration===count:140
MyBeanProcessor postProcessBeforeInitialization========, bean name: multipartResolver===count:141
MyBeanProcessor postProcessAfterInitialization========, bean name: multipartResolver===count:141
MyBeanProcessor postProcessBeforeInitialization========, bean name: payloadRootAnnotationMethodEndpointMapping===count:142
MyBeanProcessor postProcessAfterInitialization========, bean name: payloadRootAnnotationMethodEndpointMapping===count:142
MyBeanProcessor postProcessBeforeInitialization========, bean name: soapActionAnnotationMethodEndpointMapping===count:143
MyBeanProcessor postProcessAfterInitialization========, bean name: soapActionAnnotationMethodEndpointMapping===count:143
MyBeanProcessor postProcessBeforeInitialization========, bean name: defaultMethodEndpointAdapter===count:144
MyBeanProcessor postProcessAfterInitialization========, bean name: defaultMethodEndpointAdapter===count:144
MyBeanProcessor postProcessBeforeInitialization========, bean name: soapFaultAnnotationExceptionResolver===count:145
MyBeanProcessor postProcessAfterInitialization========, bean name: soapFaultAnnotationExceptionResolver===count:145
MyBeanProcessor postProcessBeforeInitialization========, bean name: simpleSoapExceptionResolver===count:146
MyBeanProcessor postProcessAfterInitialization========, bean name: simpleSoapExceptionResolver===count:146
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration$WsConfiguration===count:147
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration$WsConfiguration===count:147
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.client.WebServiceTemplateAutoConfiguration===count:148
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.client.WebServiceTemplateAutoConfiguration===count:148
MyBeanProcessor postProcessBeforeInitialization========, bean name: webServiceTemplateBuilder===count:149
MyBeanProcessor postProcessAfterInitialization========, bean name: webServiceTemplateBuilder===count:149
2024-11-08T16:08:41.323+08:00  INFO 8584 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 8080 (http) with context path '/'
MyAppListener,event:org.springframework.boot.web.servlet.context.ServletWebServerInitializedEvent====order: 16
MyAppListener,event:org.springframework.context.event.ContextRefreshedEvent====order: 17
2024-11-08T16:08:41.335+08:00  INFO 8584 --- [           main] xxx.lq.boot.BootSampleApp                : Started BootSampleApp in 2.963 seconds (process running for 3.434)
MyAppListener,event:org.springframework.boot.context.event.ApplicationStartedEvent====order: 18
MyAppListener,event:org.springframework.boot.availability.AvailabilityChangeEvent====order: 19
MyAppListener started===: 20
MyApplicationRunner start============21
MyCommandLineRunner start============22
MyAppListener,event:org.springframework.boot.context.event.ApplicationReadyEvent====order: 23
MyAppListener,event:org.springframework.boot.availability.AvailabilityChangeEvent====order: 24
MyAppListener ready===: 25
相关推荐
JH30738 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
qq_124987075311 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_11 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
2301_8187320611 小时前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea
汤姆yu14 小时前
基于springboot的尿毒症健康管理系统
java·spring boot·后端
暮色妖娆丶14 小时前
Spring 源码分析 单例 Bean 的创建过程
spring boot·后端·spring
biyezuopinvip16 小时前
基于Spring Boot的企业网盘的设计与实现(任务书)
java·spring boot·后端·vue·ssm·任务书·企业网盘的设计与实现
JavaGuide16 小时前
一款悄然崛起的国产规则引擎,让业务编排效率提升 10 倍!
java·spring boot
figo10tf17 小时前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端