SpringAOP
@Hmily@
将来的你,一定会感激现在拼搏的自己
展开
-
spring AOP中的@AfterThrowing处理异常与try...catch...的区别
spring AOP中的AfterThrowing增强处理可以对目标方法的异常进行处理,但这种处理与直接使用catch捕捉处理异常的方式不同,catch捕捉意味着能完全处理异常,即只要catch块本身不抛出新的异常,则被处理的异常不会往上级调用者进一步传播下去;但是如果使用了AfterThrowing增强处理用于对异常进行处理,处理后异常仍然会往上一级调用者传播,如果是在main中调用的目标方法,...原创 2019-08-09 14:14:55 · 6267 阅读 · 0 评论 -
SpringAOP理解
概述 Spring的最终目的是简化应用开发。通俗的讲减少重复代码,少写代码达到相同的目的。面向切面编程(AOP, Aspect Oriented Programming)就是一种减重复代码方式。我们都知道JAVA是一门面向对象编程(OOP, Object Oriented Programming)语言,在java中将一个个功能模块抽象成一个个对象。这些对象通过一定的联系完成我们所看到的一个个应用...原创 2019-08-09 15:27:38 · 1631 阅读 · 0 评论 -
SpringAOP五种通知示例
0、切点: 0.1:方法切点: @Pointcut(value="execution(* cn.xxx.ssm.ssmtemplate.service.*.*(..))") private void addLog1() {} @Pointcut(value="execution(* cn.xxx.ssm.ssmtemplate.service.*.*(..))&&args...原创 2019-08-09 16:57:05 · 399 阅读 · 0 评论 -
SpringAOP手写全局异常处理
1、使用@AfterThrowing异常通知: 注:使用异常通知,不会完全处理异常,异常会向上继续传递给调用者。 1.1自定义注解: @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) @Documented public @interface ProcessException { Class<? exte...原创 2019-08-09 17:18:26 · 1346 阅读 · 1 评论