java - @ControllerAdvice,如何获取调用该方法的类?

标签 java spring spring-mvc spring-aop controller-advice

有没有办法从 @ControllerAdvice 获得控制权的地方获取类。

即:如果 PersonController 的执行正在进行,并且我收到一些错误,由于控制权转移到 @ControllerAdvice 类的方法 handleException(. ..).

有没有办法使用 Spring 3.2.3 获取 handleException 方法中的 PersonController 类名。

还有其他方法可以实现这一目标吗?

感谢您的阅读。

最佳答案

您可以针对异常调用 getStackTrace,第一个条目将为您提供原始类

 handleException(YourException ex) {
    String exceptionController = ex.getStackTrace()[0].getClassName();
    ...
 }

关于java - @ControllerAdvice,如何获取调用该方法的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27779797/

相关文章:

java - 在 Spring MVC 中,我可以有一个带有支持对象的有状态下拉列表吗?

java - 为什么需要严格执行 Spring MVC 服务层中的类接口(interface)?

POST 上的 Spring 重定向

java - 无法创建事务异常 : Could not open Hibernate Session for transaction(Hibernate, MySQL、MVC)

spring - 使用Spring和Jersey测试框架进行单元测试

java - Eclipse 4.5 Java 格式化程序已更改

java - 我不能限制我的程序只接受二进制数

java - Spring Security 中的 "principal"是什么?

java - Maven:真的可以从源代码重新编译吗?

Java Swing : Centering components