如果你希望在项目启动前后执行一段代码:

  • 创建一个类,实现BaseOnLoad接口,并实现before和after方法
  • 在这个类上添加MarsOnLoad注解
  • 属性正常用MarsWrite注入
@MarsOnLoad
public class DemoOnLoad implements BaseOnLoad{

    // 这个类里面可以注入bean
    @MarsWrite
    private TestBean testBean;

    public void before(){
        // 这个方法会在项目资源加载前自动执行
        // 这个方法执行时,testBean为空,因为此时项目资源还未加载
    }

    public void after(){
        // 这个方法会在项目启动后自动执行
        // 这个方法执行时,testBean已经被注入了,可以正常使用
    }

}

当项目启动后,就会自动执行before和after方法了

results matching ""

    No results matching ""