AOP-AOP功能测试
发布时间:2020-12-16 06:54:53 所属栏目:asp.Net 来源:网络整理
导读:1、将业务逻辑和切面类要放到Spring容器中,并且注明哪个是切面类(@Aspect); 2、切面类上的通知方法标注通知注解,告诉Spring何时何地运行(@Pointcut("execution()")); 3、开启基于注解的AOP模式(@EnableAspectJAutoProxy)。 @EnableAspectJAutoProx
1、将业务逻辑和切面类要放到Spring容器中,并且注明哪个是切面类(@Aspect); 2、切面类上的通知方法标注通知注解,告诉Spring何时何地运行(@Pointcut("execution()")); 3、开启基于注解的AOP模式(@EnableAspectJAutoProxy)。 @EnableAspectJAutoProxy @Configuration public class MainConfigAop { @Bean public MathCal mathCal() { return new MathCal(); } @Bean public LogAspect logAspect() { return new LogAspect(); } } public class MathCal { public int div(int i,int j) { System.out.println("mathCal.div"); return i/j; } } @Aspect public class LogAspect { @Pointcut("execution(public int com.yyc.bean.MathCal.*(..))") public void pointCut() { } @Before("pointCut()") public void methodStart(JoinPoint joinPoint) { Object[] args = joinPoint.getArgs(); System.out.println(joinPoint.getSignature().getName()+"除法开始。。。参数列表为{"+ Arrays.asList(args)+"}"); } @After("pointCut()") public void methodEnd(JoinPoint joinPoint) { System.out.println(joinPoint.getSignature().getName()+"除法结束。。。"); } @AfterReturning(value = "pointCut()",returning = "result") public void methodReturn(Object result) { System.out.println("除法返回。。。"+result); } @AfterThrowing(value = "pointCut()",throwing = "exception") public void methodException(Exception exception) { System.out.println("除法异常。。。"+exception); } } div除法开始。。。参数列表为{[1,1]}
mathCal.div
div除法结束。。。
除法返回。。。1
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Orchard CMS Media中的文件大小上传限制
- asp.net-mvc-3 – Webgrid MVC 3条件行样式
- asp.net-mvc – Controller Action方法仅在第一次获得.它为
- asp.net-web-api – web api – asp.net身份令牌即使对于后
- asp.net-mvc-3 – 在razor html helper中传递data-icon属性
- asp.net-mvc我在哪里放置自己的代码
- ASP.NET Web应用程序本地化的最佳实践
- asp.net-web-api – 如何确保ASP.net Web API控制器的参数不
- ASP.NET 或C# 中ASCII码含中文字符的编解码处理
- Shadow Copying导致ASP.NET应用启动很慢的解决办法
推荐文章
站长推荐
热点阅读