如果你希望在项目启动前后执行一段代码:
- 创建一个类,实现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方法了