@Init 用法说明
观其名,可以得出这个注解的定位:主要是做初始化用的。比如:初始化数据。它相当于是 LifecycleBean::start,在 AppContext::start() 时执行。具体可以了解:《Bean 生命周期》。示例:
@Component
public class DemoCom {
@Inject
DataService dataService;
@Init
public void start(){ //一个无参的函数,名字随便取
//在 AppContext:start() 时被调用。此时所有bean扫描已完成,订阅注入已完成
dataService.initUser();
dataService.initOrder();
}
}