栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springBoot自动执行方法几种方式以及执行顺序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springBoot自动执行方法几种方式以及执行顺序

package cn.com.demo.config;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import org.springframework.web.context.ServletContextAware;

import javax.annotation.PostConstruct;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;


@Component
public class Preload implements ServletContextAware, ServletContextListener, ApplicationRunner, CommandLineRunner {
    
    @Override
    public void setServletContext(ServletContext servletContext) {
        System.out.println("111111111111111111111111111111111setServletContext方法");
    }

    @PostConstruct
    public static void haha(){
        System.out.println("222222222222222222222222222222222222222222222@Postcontruct’在依赖注入完成后自动调用");
    }

    
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        //ServletContext servletContext = sce.getServletContext();
        System.out.println("33333333333333333333333333333333333333333执行contextInitialized方法");
    }

    
    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("4444444444444444444444444444444444444444ApplicationRunner的run方法");
    }

    
    @Override
    public void run(String[] arg) throws Exception {
        System.out.println("55555555555555555555555555555555555555CommandLineRunner的run方法");
    }
}
111111111111111111111111111111111setServletContext方法
222222222222222222222222222222222222222222222@Postcontruct’在依赖注入完成后自动调用
33333333333333333333333333333333333333333执行contextInitialized方法
[ INFO ] [2021-11-26 17:35:12,166] [main] org.springframework.scheduling.concurrent.ExecutorConfigurationSupport -Initializing ExecutorService 'applicationTaskExecutor'
[ INFO ] [2021-11-26 17:35:12,383] [main] org.springframework.scheduling.concurrent.ExecutorConfigurationSupport -Initializing ExecutorService 'taskScheduler'
[ INFO ] [2021-11-26 17:35:12,437] [main] org.springframework.boot.web.embedded.tomcat.TomcatWebServer -Tomcat started on port(s): 9641 (http) with context path ''
[ INFO ] [2021-11-26 17:35:12,443] [scheduling-1] cn.com.demo.config.CompleteScheduleConfig -定时器正常加载...
[ INFO ] [2021-11-26 17:35:12,446] [main] org.springframework.boot.StartupInfoLogger -Started DemoApplication in 2.085 seconds (JVM running for 2.915)
4444444444444444444444444444444444444444ApplicationRunner的run方法
55555555555555555555555555555555555555CommandLineRunner的run方法
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/602225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号