SpringBoot-整合SpringTX&SpringAoP

SpringBoot-整合SpringTX

SpringTX的功能由JDBC来实现,所以我们需要导入JDBC依赖

spring-boot-starter-data-jdbc

SpringBoot使用事务特别简单,只需要添加JDBC依赖,然后在需要事务管理的方法上使用@Transactional注解


SpringBoot-整合SpringAoP

SpringAoP的功能需要导入AoP的依赖,此依赖由Spring提供

spring-boot-starter-aop

SpringBoot使用AoP也特别简单,只需要添加AoP依赖,直接创建增强类和方法,正常使用即可

@Component // 加入IoC容器
@Aspect // 开启注解支持
public class LogAdvice {
    @Before("execution(* com..service.*.*(..))") // 配置切点表达式
    public void log(JoinPoint joinPoint) {
        String className = joinPoint.getTarget().getClass().getName(); // 获取类名
        String methodName = joinPoint.getSignature().getName(); // 获取方法名
        System.out.println(className + methodName + "开始执行"); // 打印日志信息

    }
}