![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring实战
spring框架相关实战
路西法_Lucifer
我是一个小码农。
展开
-
redis事务解决超卖问题
redis事务原创 2022-08-10 18:38:57 · 1022 阅读 · 1 评论 -
Spring 基于Aspectj的注解开发AOP(六)-切点命名@Ponintcut
附:参考Spring 基于Aspectj的注解开发AOP(一)-前置通知ps:通过@Pointcut为切点命名•在每个通知内定义切点,会造成工作量大,不易维护,对于重复的切点,可以使用@Pointcut进行定义•切点方法:private void 无参数方法,方法名为切点名•当通知多个切点时,可以使用|| 进行连接通俗的来说就是:如果save()方法既需要前置通知,又异...原创 2019-03-21 12:14:43 · 587 阅读 · 0 评论 -
Spring 基于Aspectj的注解开发AOP(五)- 最终通知@After
附:参考Spring 基于Aspectj的注解开发AOP(一)-前置通知@After 最终通知,与finally类型,不管是否发生异常,都会执行;目标方法: public void findAll() { System.out.println("查询所有商品"); }切面: 最终通知 @After(value = "execution(* com....原创 2019-03-21 11:49:50 · 762 阅读 · 0 评论 -
Spring 基于Aspectj的注解开发AOP(四)-异常抛出通知@AfterThrowing
附:参考Spring 基于Aspectj的注解开发AOP(一)-前置通知目标方法: public void findOne() { System.out.println("查询一个商品"); }切面 : 异常抛出通知 @AfterThrowing(value = "execution(* com.lucifer.aspectj.demo.Product...原创 2019-03-21 11:42:17 · 6520 阅读 · 0 评论 -
Spring 基于Aspectj的注解开发AOP(三)-环绕通知@Around
附:参考Spring 基于Aspectj的注解开发AOP(一)-前置通知@Around 环绕通知1、around方法的返回值就是目标代理方法执行返回值2、参数为ProceedingJoinPoint 可以调用拦截目标方法的执行目标方法: public void delete() { System.out.println("删除商品"); }切面...原创 2019-03-21 11:29:41 · 1441 阅读 · 0 评论 -
Spring 基于Aspectj的注解开发AOP(二)-后置通知@AfterReturning
附:参考Spring 基于Aspectj的注解开发AOP(一)-前置通知将目标方法改成有返回值的; public String update() { System.out.println("修改商品"); return "hello"; }在切面类中,将后置通知的方法加上 @AfterReturning注解,并配置作用的范围,以及返回值ret...原创 2019-03-21 11:13:52 · 1727 阅读 · 0 评论 -
Spring 基于Aspectj的注解开发AOP(一)-前置通知@Before
一、Aspectj 常用注解 1、@Before 前置通知,相当于BeforeAdvice ps:在目标方法之前执行 应用场景:如在保存之前进行权限校验,只有管理员身份才有权限保存; 2、@AfterReturning 后置通知,相当于AfterReturningAdvice ps:在目标方法之后执行 应用场景:如在删除...原创 2019-03-21 00:47:53 · 4443 阅读 · 0 评论