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

  • 创建一个类,实现BaseOnLoad接口,并实现before和after方法
  • 在这个类上添加MarsOnLoad注解
  • 属性正常用MarsWrite注入
  1. @MarsOnLoad
  2. public class DemoOnLoad implements BaseOnLoad{
  3. // 这个类里面可以注入bean
  4. @MarsWrite
  5. private TestBean testBean;
  6. public void before(){
  7. // 这个方法会在项目资源加载前自动执行
  8. // 这个方法执行时,testBean为空,因为此时项目资源还未加载
  9. }
  10. public void after(){
  11. // 这个方法会在项目启动后自动执行
  12. // 这个方法执行时,testBean已经被注入了,可以正常使用
  13. }
  14. }

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