zoukankan      html  css  js  c++  java
  • SpringBoot启动时加载方法

    方式一:实现ServletContextListener接口

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

    方式二:方法上加注解@PostConstruct

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

    方式三:实现ServletContextAware接口

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

    方式四:实现ApplicationListener接口

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

    方式五:实现ApplicationRunner接口

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

    方式六:实现CommandLineRunner接口

    @Component
    public class SpringBootInitialization6 implements CommandLineRunner {
    
    	@Override
    	public void run(String... args) throws Exception {
    		System.out.println("方式六:实现CommandLineRunner接口");
    
    	}
    
    }
    
  • 相关阅读:
    subdomain takeover(子域名劫持)
    Kali linux UI missing close/minimize/maximize button
    vim比较多个文件内容
    vim多行缩进或缩出
    记一次centos8开机故障Internal error xfs XFS_WANT_CORRUPTED_GOTO
    Windows批处理(cmd/bat)常用命令小结
    git table无法自动补全问题
    git升级到指定版本
    linux 下find命令 --查找文件名
    Docker Nexus3 重置 admin 密码
  • 原文地址:https://www.cnblogs.com/KylinBlog/p/13527669.html
Copyright © 2011-2022 走看看