【spring】服务启动加载bean完成后,马上调用功能的几种实现方式

1.lifecycle

通过实现SmartLifecycle接口实现,详见以下代码

package com.example.tradeservice;

import org.springframework.context.SmartLifecycle;
import org.springframework.stereotype.Component;

/**
 * 类 名: TestSmartLifeCycle
 * 描 述: 此类会在spring加载完所有的bean并初始化完成后,执行start方法
 * 作 者: xixihaha
 * 创 建: 2020-11-06 16:42
 */
@Component
public class TestSmartLifeCycle implements SmartLifecycle {
    @Override
    public void start() {
        System.out.println("--------------------start------------------");
    }

    @Override
    public void stop() {
        System.out.println("--------------------stop------------------");
    }

    @Override
    public boolean isRunning() {
        return false;
    }

    /**
     *@Description TODO 数字大小控制了加载bean后lifecycle类的执行顺序,数字越大越后执行
     *@Author xixihaha
     *@Date 16:52 2020/11/6
     */
    @Override
    public int getPhase(){
        return 2147483647;
    }
}

猜你喜欢

转载自blog.csdn.net/xiaren_1988/article/details/109535230