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;
}
}