try{try{doBefore();//对应@Before注解的方法切面逻辑 method.invoke();}finally{doAfter();//对应@After注解的方法切面逻辑}doAfterReturning();//对应@AfterReturning注解的方法切面逻辑//在}catch(Exception e){doAfterThrowing();//对应@AfterThrowing注解的方法切面逻辑}
另外, 如果情况是允许耦合的, 可以创建新注解继承原注解, 或这继承多个原注解, 这样就自定义扩展并组合注解了
todo: @AfterReturning的使用