springboot事务管理

五、事务管理

在网站购物时,扣库存和扣款要同时,有一项失败时,另外一项也不能进行。因此可以使用@Transactional注解,使两项操作只能同时操作。
springboot事务管理

六、表单验证

使用@Vaild进行表单验证。
springboot事务管理
在girl属性中@Min,对age进行最小值判断。
使用@Vaild进行表单验证。
springboot事务管理

七、AOP

AOP面向切面
在pom.xml中引入aop依赖
springboot事务管理
实现AOP的切面主要有以下几个要素:
使用@Aspect注解将一个java类定义为切面类
使用@Pointcut定义一个切入点,可以是一个规则表达式,比如下例中某个package下的所有函数,也可以是一个注解等。
springboot事务管理
根据需要在切入点不同位置的切入内容

7.1 @Before

使用@Before在切入点开始处切入内容,在方法执行之前就要执行
springboot事务管理
执行结果:
springboot事务管理

7.2 @After

使用@After在切入点结尾处切入内容,在方法执行之后才执行
springboot事务管理

7.3 @AfterReturning

使用@AfterReturning在切入点return内容之后切入内容(可以用来对处理返回值做一些加工处理)
springboot事务管理
执行结果:
springboot事务管理