IOC使用方法

在类上面加上MarsBean注解,即可将该类注册成一个bean,在需要注入该bean对象的字段上 加上MarsWrite注解即可注入,如下图:

  1. @MarsBean("testService")
  2. public class TestService {
  3.  
  4. @MarsWrite("testDao")
  5. private TestDao testDao;
  6.  
  7. }

可以不写括号和括号里的内容,默认为 该类的名称首字母小写,默认为字段名称。

AOP使用方法

创建一个类,并实现BaseAop接口,如下图所示

  1. public class TestAop implements BaseAop {
  2.  
  3. /**
  4. * 方法开始前
  5. * @param objects 被监听的方法的参数
  6. */
  7. public void startMethod(Object[] objects) {
  8. System.out.println(objects);
  9. }
  10.  
  11. /**
  12. * 方法开始后
  13. * @param objects 被监听的方法的参数
  14. * @param result 被监听的方法的返回数据
  15. */
  16. public void endMethod(Object[] objects, Object result) {
  17. System.out.println(objects);
  18. }
  19.  
  20. /**
  21. * 方法出异常
  22. */
  23. public void exp(Throwable e) {
  24. System.out.println("出异常了"+e);
  25. }
  26. }

在需要监听的方法上加上MarsAop注解,如下图所示

  1. @MarsAop(className = TestAop.class)
  2. public List selectList(){
  3. return testDao.selectList();
  4. }