问题:
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注解, 则会使用到这个类; 但是在方法上使用注解,不会