Bean生命周期管理的三种方式

1.实现InitializingBean,DisposableBean接口

实体类实现InitializingBean,DisposableBean接口

package com.kang.study_every_day.spring_01;

import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;

/**
 * 用来验证一个类的初始化和销毁
 */
public class UserEntity implements InitializingBean, DisposableBean {
    private String userName;
    private Integer age;

    public UserEntity() {
        System.out.println("UserEntity无参构造");
    }

    public UserEntity(String userName, Integer age) {
        System.out.println("UserEntity有参构造");
        this.userName = userName;
        this.age = age;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "UserEntity{" +
                "userName='" + userName + '\'' +
                ", age=" + age +
                '}';
    }

    /**
     * 初始化
     * @throws Exception
     */
    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("UserEntity初始化方法");
    }

    /**
     * 销毁
     * @throws Exception
     */
    @Override
    public void destroy() throws Exception {
        System.out.println("UserEntity实例销毁");
    }
}

spring实例化

package com.kang.study_every_day.spring_01;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class CommonConfig {

    /**
     * 验证一
     * @return
     */
    @Bean
    public UserEntity userEntity(){
        UserEntity userEntity = new UserEntity();
        userEntity.setUserName("验证方式一");
        userEntity.setAge(1);
        return userEntity;
    }
}

启动

 关闭

2.@Bean(initMethod = "init",destroyMethod = "destroy")

  • init只是方法名,可以随意起,但是要和实体类中的初始化方法保持一致
  • destroy同上

新建实体类

package com.kang.study_every_day.spring_01;

public class UserEntityTwo {
    private String userName;
    private Integer age;

    public UserEntityTwo() {
        System.out.println("UserEntityTwo的无参构造方法");
    }

    public UserEntityTwo(String userName, Integer age) {
        System.out.println("UserEntityTwo的有参构造方法");
        this.userName = userName;
        this.age = age;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "UserEntityTwo{" +
                "userName='" + userName + '\'' +
                ", age=" + age +
                '}';
    }

    /**
     * 初始化操作
     */
    public void init(){
        System.out.println("UserEntityTwo的初始化方法");
    }

    /**
     * 销毁操作
     */
    public void destroy(){
        System.out.println("UserEntityTwo的销毁方法");
    }
}

spring实例化

package com.kang.study_every_day.spring_01;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class CommonConfig {

    /**
     * 验证一
     * @return
     */
    @Bean
    public UserEntity userEntity(){
        UserEntity userEntity = new UserEntity();
        userEntity.setUserName("验证方式一");
        userEntity.setAge(1);
        return userEntity;
    }

    /**
     * 验证二
     * @return
     */
    @Bean(initMethod = "init",destroyMethod = "destroy")
    public UserEntityTwo userEntityTwo(){
        UserEntityTwo userEntityTwo = new UserEntityTwo();
        userEntityTwo.setUserName("验证方式二");
        userEntityTwo.setAge(2);
        return userEntityTwo;
    }
}

启动

 关闭

 3.XML配置

springContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

    <bean id="userEntityThree" class="com.kang.study_every_day.spring_01.UserEntityThree" init-method="init" destroy-method="destroy">
        <property name="userName" value="验证方式三"/>
        <property name="age" value="3"/>
    </bean>
</beans>

注意:init-method="init" destroy-method="destroy“这两个属性

实体类

package com.kang.study_every_day.spring_01;

import lombok.Data;
import lombok.ToString;

@Data
@ToString
public class UserEntityThree {
    private String userName;
    private Integer age;

    public UserEntityThree() {
        System.out.println("UserEntityThree的无参构造");
    }

    public UserEntityThree(String userName, Integer age) {
        System.out.println("UserEntityThree的有参构造");
        this.userName = userName;
        this.age = age;
    }

    /**
     * 初始化操作
     */
    public void init(){
        System.out.println("UserEntityTwo的初始化方法");
    }

    /**
     * 销毁操作
     */
    public void destroy(){
        System.out.println("UserEntityTwo的销毁方法");
    }
}

将springContext加载入启动类,让启动时加载实例化

package com.kang.study_every_day;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ImportResource;

@SpringBootApplication
@Slf4j
@ImportResource(locations = {"classpath:springContext.xml"})
public class StudyEveryDayApplication {

    public static void main(String[] args) {
        SpringApplication.run(StudyEveryDayApplication.class, args);
        log.info("[{}]application start success!!!","StudyEveryDayApplication");
    }


}

启动

 关闭

 4.Bean生命周期

实体类

package com.kang.study_every_day.spring_01;

import lombok.Data;
import lombok.ToString;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.*;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

@Data
@ToString
public class UserEntityLife implements BeanNameAware, BeanFactoryAware, ApplicationContextAware, BeanPostProcessor, InitializingBean, DisposableBean {
    private String userName;
    private Integer age;

    public UserEntityLife() {
        System.out.println("UserEntityLife的无参构造");
    }

    public UserEntityLife(String userName, Integer age) {
        System.out.println("UserEntityLife的无参构造");
        this.userName = userName;
        this.age = age;
    }

    @Override
    public void setBeanName(String s) {
        System.out.println("setBeanName:" + s);
    }

    @Override
    public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
        System.out.println("setBeanFactory:" + beanFactory);
    }

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        System.out.println("setApplicationContext:" + applicationContext);
    }

    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        System.out.println("postProcessBeforeInitialization bean初始化之前" + beanName);
        return bean;
    }


    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        System.out.println("postProcessAfterInitialization bean初始化之后" + beanName);
        return bean;
    }

    /**
     * 初始化操作
     */
    public void init(){
        System.out.println("UserEntityLife的初始化方法");
    }


    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("afterPropertiesSet");
    }

    /**
     * 销毁操作
     */
    @Override
    public void destroy(){
        System.out.println("UserEntityLife的销毁方法");
    }
}

spring实力化

    @Bean
    public UserEntityLife userEntityLife(){
        UserEntityLife userEntityLife = new UserEntityLife();
        userEntityLife.setUserName("spring bean 生命周期");
        userEntityLife.setAge(00000);
        return userEntityLife;
    }

结果

2021-10-11 21:47:57.283  INFO 3324 --- [           main] c.k.s.StudyEveryDayApplication           : Starting StudyEveryDayApplication using Java 1.8.0_162 on SD-20200620EOTW with PID 3324 (D:\workspace\study_every_day\target\classes started by Administrator in D:\workspace\study_every_day)
2021-10-11 21:47:57.285  INFO 3324 --- [           main] c.k.s.StudyEveryDayApplication           : No active profile set, falling back to default profiles: default
2021-10-11 21:47:58.601  INFO 3324 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'commonConfig' of type [com.kang.study_every_day.spring_01.CommonConfig$$EnhancerBySpringCGLIB$$c30fc87a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
UserEntityLife的无参构造
setBeanName:userEntityLife
setBeanFactory:org.springframework.beans.factory.support.DefaultListableBeanFactory@710636b0: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,studyEveryDayApplication,org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory,commonConfig,userEntityLife,org.springframework.boot.autoconfigure.AutoConfigurationPackages,org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration,propertySourcesPlaceholderConfigurer,org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration,websocketServletWebServerCustomizer,org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration,org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat,tomcatServletWebServerFactory,org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration,servletWebServerFactoryCustomizer,tomcatServletWebServerFactoryCustomizer,org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor,org.springframework.boot.context.internalConfigurationPropertiesBinderFactory,org.springframework.boot.context.internalConfigurationPropertiesBinder,org.springframework.boot.context.properties.BoundConfigurationProperties,org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter,server-org.springframework.boot.autoconfigure.web.ServerProperties,webServerFactoryCustomizerBeanPostProcessor,errorPageRegistrarBeanPostProcessor,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration,dispatcherServlet,spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration,dispatcherServletRegistration,org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration,org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration,taskExecutorBuilder,applicationTaskExecutor,spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration,error,beanNameViewResolver,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration,conventionErrorViewResolver,spring.web-org.springframework.boot.autoconfigure.web.WebProperties,spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties,org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration,errorAttributes,basicErrorController,errorPageCustomizer,preserveErrorControllerTargetClassPostProcessor,org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration,requestMappingHandlerAdapter,requestMappingHandlerMapping,welcomePageHandlerMapping,localeResolver,themeResolver,flashMapManager,mvcConversionService,mvcValidator,mvcContentNegotiationManager,mvcPatternParser,mvcUrlPathHelper,mvcPathMatcher,viewControllerHandlerMapping,beanNameHandlerMapping,routerFunctionMapping,resourceHandlerMapping,mvcResourceUrlProvider,defaultServletHandlerMapping,handlerFunctionAdapter,mvcUriComponentsContributor,httpRequestHandlerAdapter,simpleControllerHandlerAdapter,handlerExceptionResolver,mvcViewResolver,mvcHandlerMappingIntrospector,viewNameTranslator,org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter,defaultViewResolver,viewResolver,requestContextFilter,org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration,formContentFilter,org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration,mbeanExporter,objectNamingStrategy,mbeanServer,org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,springApplicationAdminRegistrar,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration,forceAutoProxyCreatorToUseClassProxying,org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration,applicationAvailability,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration,standardJacksonObjectMapperBuilderCustomizer,spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration,jacksonObjectMapperBuilder,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration,parameterNamesModule,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration,jacksonObjectMapper,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration,jsonComponentModule,org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration,org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration,lifecycleProcessor,spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties,org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration,stringHttpMessageConverter,org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration,mappingJackson2HttpMessageConverter,org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration,org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration,messageConverters,org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration,spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties,org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration,spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties,org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor,org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration,scheduledBeanLazyInitializationExcludeFilter,taskSchedulerBuilder,spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties,org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration,restTemplateBuilderConfigurer,restTemplateBuilder,org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration,tomcatWebServerFactoryCustomizer,org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration,org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration,characterEncodingFilter,localeCharsetMappingsCustomizer,org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration,multipartConfigElement,multipartResolver,spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties,org.springframework.aop.config.internalAutoProxyCreator]; root of factory hierarchy
setApplicationContext:org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@77eca502, started on Mon Oct 11 21:47:57 CST 2021
afterPropertiesSet
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat
postProcessBeforeInitialization bean初始化之前tomcatServletWebServerFactory
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration
postProcessBeforeInitialization bean初始化之前websocketServletWebServerCustomizer
postProcessAfterInitialization bean初始化之后websocketServletWebServerCustomizer
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.context.properties.BoundConfigurationProperties
postProcessAfterInitialization bean初始化之后org.springframework.boot.context.properties.BoundConfigurationProperties
postProcessBeforeInitialization bean初始化之前server-org.springframework.boot.autoconfigure.web.ServerProperties
postProcessAfterInitialization bean初始化之后server-org.springframework.boot.autoconfigure.web.ServerProperties
postProcessBeforeInitialization bean初始化之前servletWebServerFactoryCustomizer
postProcessAfterInitialization bean初始化之后servletWebServerFactoryCustomizer
postProcessBeforeInitialization bean初始化之前tomcatServletWebServerFactoryCustomizer
postProcessAfterInitialization bean初始化之后tomcatServletWebServerFactoryCustomizer
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration
postProcessBeforeInitialization bean初始化之前tomcatWebServerFactoryCustomizer
postProcessAfterInitialization bean初始化之后tomcatWebServerFactoryCustomizer
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration
postProcessBeforeInitialization bean初始化之前localeCharsetMappingsCustomizer
postProcessAfterInitialization bean初始化之后localeCharsetMappingsCustomizer
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration
postProcessBeforeInitialization bean初始化之前spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties
postProcessAfterInitialization bean初始化之后spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties
postProcessBeforeInitialization bean初始化之前dispatcherServlet
postProcessAfterInitialization bean初始化之后dispatcherServlet
postProcessBeforeInitialization bean初始化之前spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties
postProcessAfterInitialization bean初始化之后spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration
postProcessBeforeInitialization bean初始化之前multipartConfigElement
postProcessAfterInitialization bean初始化之后multipartConfigElement
postProcessBeforeInitialization bean初始化之前dispatcherServletRegistration
postProcessAfterInitialization bean初始化之后dispatcherServletRegistration
postProcessBeforeInitialization bean初始化之前errorPageCustomizer
postProcessAfterInitialization bean初始化之后errorPageCustomizer
postProcessAfterInitialization bean初始化之后tomcatServletWebServerFactory
2021-10-11 21:47:58.823  INFO 3324 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10080 (http)
2021-10-11 21:47:58.832  INFO 3324 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-10-11 21:47:58.833  INFO 3324 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.52]
2021-10-11 21:47:58.919  INFO 3324 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-10-11 21:47:58.920  INFO 3324 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1577 ms
postProcessBeforeInitialization bean初始化之前requestContextFilter
postProcessAfterInitialization bean初始化之后requestContextFilter
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
postProcessBeforeInitialization bean初始化之前formContentFilter
postProcessAfterInitialization bean初始化之后formContentFilter
postProcessBeforeInitialization bean初始化之前characterEncodingFilter
postProcessAfterInitialization bean初始化之后characterEncodingFilter
postProcessBeforeInitialization bean初始化之前studyEveryDayApplication
postProcessAfterInitialization bean初始化之后studyEveryDayApplication
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.AutoConfigurationPackages
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.AutoConfigurationPackages
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter
postProcessAfterInitialization bean初始化之后org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration
postProcessBeforeInitialization bean初始化之前spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties
postProcessAfterInitialization bean初始化之后spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties
postProcessBeforeInitialization bean初始化之前taskExecutorBuilder
postProcessAfterInitialization bean初始化之后taskExecutorBuilder
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration
postProcessBeforeInitialization bean初始化之前error
postProcessAfterInitialization bean初始化之后error
postProcessBeforeInitialization bean初始化之前beanNameViewResolver
postProcessAfterInitialization bean初始化之后beanNameViewResolver
postProcessBeforeInitialization bean初始化之前spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties
postProcessAfterInitialization bean初始化之后spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties
postProcessBeforeInitialization bean初始化之前spring.web-org.springframework.boot.autoconfigure.web.WebProperties
postProcessAfterInitialization bean初始化之后spring.web-org.springframework.boot.autoconfigure.web.WebProperties
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration
postProcessBeforeInitialization bean初始化之前conventionErrorViewResolver
postProcessAfterInitialization bean初始化之后conventionErrorViewResolver
postProcessBeforeInitialization bean初始化之前errorAttributes
postProcessAfterInitialization bean初始化之后errorAttributes
postProcessBeforeInitialization bean初始化之前basicErrorController
postProcessAfterInitialization bean初始化之后basicErrorController
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration
postProcessBeforeInitialization bean初始化之前mvcContentNegotiationManager
postProcessAfterInitialization bean初始化之后mvcContentNegotiationManager
postProcessBeforeInitialization bean初始化之前mvcConversionService
postProcessAfterInitialization bean初始化之后mvcConversionService
postProcessBeforeInitialization bean初始化之前mvcValidator
postProcessAfterInitialization bean初始化之后mvcValidator
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration
postProcessBeforeInitialization bean初始化之前stringHttpMessageConverter
postProcessAfterInitialization bean初始化之后stringHttpMessageConverter
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration
postProcessBeforeInitialization bean初始化之前spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties
postProcessAfterInitialization bean初始化之后spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties
postProcessBeforeInitialization bean初始化之前standardJacksonObjectMapperBuilderCustomizer
postProcessAfterInitialization bean初始化之后standardJacksonObjectMapperBuilderCustomizer
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration
postProcessBeforeInitialization bean初始化之前parameterNamesModule
postProcessAfterInitialization bean初始化之后parameterNamesModule
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration
postProcessBeforeInitialization bean初始化之前jsonComponentModule
postProcessAfterInitialization bean初始化之后jsonComponentModule
postProcessBeforeInitialization bean初始化之前jacksonObjectMapperBuilder
postProcessAfterInitialization bean初始化之后jacksonObjectMapperBuilder
postProcessBeforeInitialization bean初始化之前jacksonObjectMapper
postProcessAfterInitialization bean初始化之后jacksonObjectMapper
postProcessBeforeInitialization bean初始化之前mappingJackson2HttpMessageConverter
postProcessAfterInitialization bean初始化之后mappingJackson2HttpMessageConverter
postProcessBeforeInitialization bean初始化之前messageConverters
postProcessAfterInitialization bean初始化之后messageConverters
postProcessBeforeInitialization bean初始化之前applicationTaskExecutor
postProcessAfterInitialization bean初始化之后applicationTaskExecutor
postProcessBeforeInitialization bean初始化之前requestMappingHandlerAdapter
postProcessAfterInitialization bean初始化之后requestMappingHandlerAdapter
postProcessBeforeInitialization bean初始化之前mvcResourceUrlProvider
postProcessAfterInitialization bean初始化之后mvcResourceUrlProvider
postProcessBeforeInitialization bean初始化之前requestMappingHandlerMapping
postProcessAfterInitialization bean初始化之后requestMappingHandlerMapping
postProcessBeforeInitialization bean初始化之前welcomePageHandlerMapping
postProcessAfterInitialization bean初始化之后welcomePageHandlerMapping
postProcessBeforeInitialization bean初始化之前localeResolver
postProcessAfterInitialization bean初始化之后localeResolver
postProcessBeforeInitialization bean初始化之前themeResolver
postProcessAfterInitialization bean初始化之后themeResolver
postProcessBeforeInitialization bean初始化之前flashMapManager
postProcessAfterInitialization bean初始化之后flashMapManager
postProcessBeforeInitialization bean初始化之前mvcPatternParser
postProcessAfterInitialization bean初始化之后mvcPatternParser
postProcessBeforeInitialization bean初始化之前mvcUrlPathHelper
postProcessAfterInitialization bean初始化之后mvcUrlPathHelper
postProcessBeforeInitialization bean初始化之前mvcPathMatcher
postProcessAfterInitialization bean初始化之后mvcPathMatcher
postProcessBeforeInitialization bean初始化之前viewControllerHandlerMapping
postProcessAfterInitialization bean初始化之后viewControllerHandlerMapping
postProcessBeforeInitialization bean初始化之前beanNameHandlerMapping
postProcessAfterInitialization bean初始化之后beanNameHandlerMapping
postProcessBeforeInitialization bean初始化之前routerFunctionMapping
postProcessAfterInitialization bean初始化之后routerFunctionMapping
postProcessBeforeInitialization bean初始化之前resourceHandlerMapping
postProcessAfterInitialization bean初始化之后resourceHandlerMapping
postProcessBeforeInitialization bean初始化之前defaultServletHandlerMapping
postProcessAfterInitialization bean初始化之后defaultServletHandlerMapping
postProcessBeforeInitialization bean初始化之前handlerFunctionAdapter
postProcessAfterInitialization bean初始化之后handlerFunctionAdapter
postProcessBeforeInitialization bean初始化之前mvcUriComponentsContributor
postProcessAfterInitialization bean初始化之后mvcUriComponentsContributor
postProcessBeforeInitialization bean初始化之前httpRequestHandlerAdapter
postProcessAfterInitialization bean初始化之后httpRequestHandlerAdapter
postProcessBeforeInitialization bean初始化之前simpleControllerHandlerAdapter
postProcessAfterInitialization bean初始化之后simpleControllerHandlerAdapter
postProcessBeforeInitialization bean初始化之前handlerExceptionResolver
postProcessAfterInitialization bean初始化之后handlerExceptionResolver
postProcessBeforeInitialization bean初始化之前mvcViewResolver
postProcessAfterInitialization bean初始化之后mvcViewResolver
postProcessBeforeInitialization bean初始化之前viewNameTranslator
postProcessAfterInitialization bean初始化之后viewNameTranslator
postProcessBeforeInitialization bean初始化之前defaultViewResolver
postProcessAfterInitialization bean初始化之后defaultViewResolver
postProcessBeforeInitialization bean初始化之前viewResolver
postProcessAfterInitialization bean初始化之后viewResolver
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration
postProcessBeforeInitialization bean初始化之前objectNamingStrategy
postProcessAfterInitialization bean初始化之后objectNamingStrategy
postProcessBeforeInitialization bean初始化之前mbeanServer
postProcessAfterInitialization bean初始化之后mbeanServer
postProcessBeforeInitialization bean初始化之前mbeanExporter
postProcessAfterInitialization bean初始化之后mbeanExporter
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration
postProcessBeforeInitialization bean初始化之前springApplicationAdminRegistrar
postProcessAfterInitialization bean初始化之后springApplicationAdminRegistrar
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.aop.AopAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.aop.AopAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration
postProcessBeforeInitialization bean初始化之前applicationAvailability
postProcessAfterInitialization bean初始化之后applicationAvailability
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration
postProcessBeforeInitialization bean初始化之前spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties
postProcessAfterInitialization bean初始化之后spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties
postProcessBeforeInitialization bean初始化之前lifecycleProcessor
postProcessAfterInitialization bean初始化之后lifecycleProcessor
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration
postProcessBeforeInitialization bean初始化之前spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties
postProcessAfterInitialization bean初始化之后spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration
postProcessBeforeInitialization bean初始化之前spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties
postProcessAfterInitialization bean初始化之后spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration
postProcessBeforeInitialization bean初始化之前scheduledBeanLazyInitializationExcludeFilter
postProcessAfterInitialization bean初始化之后scheduledBeanLazyInitializationExcludeFilter
postProcessBeforeInitialization bean初始化之前spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties
postProcessAfterInitialization bean初始化之后spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties
postProcessBeforeInitialization bean初始化之前taskSchedulerBuilder
postProcessAfterInitialization bean初始化之后taskSchedulerBuilder
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration
postProcessBeforeInitialization bean初始化之前org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration
postProcessAfterInitialization bean初始化之后org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration
postProcessBeforeInitialization bean初始化之前multipartResolver
postProcessAfterInitialization bean初始化之后multipartResolver
2021-10-11 21:47:59.211  INFO 3324 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10080 (http) with context path ''
2021-10-11 21:47:59.219  INFO 3324 --- [           main] c.k.s.StudyEveryDayApplication           : Started StudyEveryDayApplication in 2.484 seconds (JVM running for 3.507)
2021-10-11 21:47:59.221  INFO 3324 --- [           main] c.k.s.StudyEveryDayApplication           : [StudyEveryDayApplication]application start success!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值