mvn spring-boot class file for javax.interceptor.InterceptorBinding not found 原因解析与解决

问题

mvn spring-boot class file for javax.interceptor.InterceptorBinding not found。
找不到 javax.interceptor.InterceptorBinding 这个类。

发生场景

在命令行使用 mvn spring-boot:run 启动应用时,报以上错误,无法启动。
但是在Eclipse 中通过运行入口文件 Application.java却是正常的。

原因及解析

javax.interceptor.InterceptorBinding 是 Java 官方提供的扩展类, 对应的类和包的API地址是:

  • https://docs.oracle.com/javaee/6/api/javax/interceptor/InterceptorBinding.html
  • https://docs.oracle.com/javaee/6/api/javax/interceptor/package-summary.html
    interceptor包用来定义拦截器方法、拦截器类以及将拦截器类绑定到目标类的注释和接口。

如果在类上面使用了 @Transactional注解, 则会使用到这个类; 但是在方法上使用注解,不会使用到这个类。
这里的 @Transactional 是 javax.transaction.Transactional, 而不是Spring Boot的org.springframework.transaction.annotation.Transactional , 该注解类的定义如下:

@Inherite

猜你喜欢

转载自blog.csdn.net/oscar999/article/details/124308020