Spring 切面编程AOP注解

AOP(Aspect Oriented Programming):
切面编程通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,是Spring框架中一个重点内容也是函数式编程的一种衍生范型。
在Spring中使用AOP的业务只需要关注自己业务本身,将日志记录、性能统计、安全控制、事务处理、异常处理等代码从业务逻辑代码中划分出来,进而在改变这些业务的时候不会去影响业务逻辑的代码。

AOP注解

@Aspect:把当前类标识为一个切面供容器读取;
@Pointcut:Pointcut是植入Advice的触发条件,每一个Pointcunt的定义包含表达式和方法签名。方法签名必须是public及void型,Ponitcut只需要方法签名,不需要在方法体内编写实际代码。
@Around:环绕增强,相当于MethodInterceptor,在引用在注解的地方前后调用;
@AfterReurning:后置增强,相当于AfterReturnningAdvice,方法正常退出时执行;
@Before:前置增强,相当于Before Advice,方法调用之前执行;
@AfterThrowing:异常抛出增强,相当于Throws Advice;
@After:final增强,不管是抛出异常还是正常退出都会执行;

发布了12 篇原创文章 · 获赞 19 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/u012675150/article/details/104107764