Java 异常处理弹簧

Java 异常处理弹簧,java,spring,exception,dependency-injection,aop,Java,Spring,Exception,Dependency Injection,Aop,我们正在将应用程序从Struts 1.2转换为Springs 3.0。 因此,我们正在修改Struts 2代码中的异常处理 根据我的理解,这是我们需要做的 @ExceptionHandler只能在的控制器层中使用 弹簧 我们可以使用AOP来处理未检查的异常 Struts中的已检查异常将保持原样,并且可以 转换为未检查的异常 现在我有以下问题 使用AOP处理未检查的异常有什么好处 除了未检查的异常不需要在我的 密码 将选中的异常转换为未选中的异常有什么好处 例外 我是否应该继续将struts中的已

我们正在将应用程序从Struts 1.2转换为Springs 3.0。 因此,我们正在修改Struts 2代码中的异常处理

根据我的理解,这是我们需要做的

  • @ExceptionHandler只能在的控制器层中使用 弹簧
  • 我们可以使用AOP来处理未检查的异常
  • Struts中的已检查异常将保持原样,并且可以 转换为未检查的异常
  • 现在我有以下问题

  • 使用AOP处理未检查的异常有什么好处 除了未检查的异常不需要在我的 密码
  • 将选中的异常转换为未选中的异常有什么好处 例外
  • 我是否应该继续将struts中的已检查异常转换为 未检查的异常和我们的AOP
  • 在Spring3.0中,处理异常的更好方法是什么 ?

  • 查看Spring的异常处理功能:


    这个想法与您使用AOP的方法类似,但需要的配置要少得多。本质上,您可以为代码抛出的任何类型的未检查异常注册一个处理程序。这允许您通过断言是否引发了异常来测试代码,并将该逻辑与异常的处理和恢复分离。

    可以将@ExceptionHandler值设置为异常类型数组。如果抛出的异常与列表中的某个类型匹配,则将调用使用匹配的@ExceptionHandler注释的方法。如果未设置注释值,则将使用作为方法参数列出的异常类型

    Spring在内部使用AOP,您不需要对其进行操作。它为您提供所有螺栓和螺母代码