Springboot启动时加载


@Component
public class SpringBootInitialization1 implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("方式一:实现ServletContextListener接口");
    }
}

@Component
public class SpringBootInitialization2 {
    @PostConstruct
    public static void init() {
        System.out.println("方式二:方法上加注解@PostConstruct");
    }
}

@Component
public class SpringBootInitialization3 implements ServletContextAware {

    @Override
    public void setServletContext(ServletContext servletContext) {
        System.out.println("方式三:实现ServletContextAware接口");
    }
}

@Component
public class SpringBootInitialization4 implements ApplicationListener {

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        System.out.println("方式四:实现ApplicationListener接口");
    }
}

@Component
public class SpringBootInitialization5 implements ApplicationRunner {

    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("方式五:实现ApplicationRunner接口");
    }
}

@Component
public class SpringBootInitialization6 implements CommandLineRunner {

    @Override
    public void run(String... args) throws Exception {
        System.out.println("方式六:实现CommandLineRunner接口");
    }
}

转载自: