启动项目时执行一些操作的方法

方式一:@PostConstruct注解

相关说明:(2条消息) @PostConstruct注解使用_随影随行的博客-CSDN博客_postconstruct

方式二:ApplicationStartListener

添加一个配置类 ListenerConfig

import com.asiainfo.aigocquartz.scheduler.ApplicationStartListener;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
public class ListenerConfig {
    @Bean
    public ApplicationStartListener applicationStartListener(){
        return new ApplicationStartListener();
    }
}

然后新建一个类 ApplicationStartListener 实现ApplicationListener<ContextRefreshedEvent>

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;

public class ApplicationStartListener implements ApplicationListener<ContextRefreshedEvent>{
   
    @Override
    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
       System.out.println("我的父容器为:" + contextRefreshedEvent.getApplicationContext().getParent());
//相关业务逻辑 } }

 

posted @ 2022-03-14 17:29  IIIID  阅读(28)  评论(0编辑  收藏  举报