Solon v2.7.5

@Init 用法说明

</> markdown

观其名,可以得出这个注解的定位:主要是做初始化用的。比如:初始化数据。它相当于是 LifecycleBean::start,在 AppContext::start() 时执行。具体可以了解:《Bean 生命周期》。示例:

@Component
public class DemoCom {
    @Inject
    DataService dataService;

    @Init
    public void start(){ //一个无参的函数,名字随便取
        //在 AppContext:start() 时被调用。此时所有bean扫描已完成,订阅注入已完成
        
        dataService.initUser();
        dataService.initOrder();
    }
}