springboot:because it is a JDK dynamic proxy that implements: 在启动类,加上: @EnableTransactionManagement(proxyTargetClass = true)