2012-02-24 2 views
2

org.springframework.web.bind.annotation.ExceptionHandlerを好奇心からリポジトリに使用できるかどうかを確認しようとしました。期待通りに注釈は無視されます。春の注釈:@Repositoryや@ServiceのステレオタイプのControllerステレオタイプで使用される@ExceptionHandlerのような類似の注釈がありますか?

私は、優先度の低いインスツルメンテーションサービスを提供しています。各メソッドをtry/catchでインスツルメンテーションサービスでコーディングするのではなく、で使用されているtechnicquesに似た、サービスのための@ExceptionHandlerメソッドが好きでした。

思考?

答えて

1

私は今あなたが春からこれを得ることができるとは思わない(おそらくあなたは機能要求をしたいと思っています...)が、これはかなり簡単にSpring AOPで行うことができるはずです。

@Aspect 
public class DaoAspect { 
    @AfterThrowing(/*any method in a @Repository class that is not annotated with @ExceptionHandler*/ throwing="ex") 
    public void doRecoveryActions(DataAccessException ex) { 
     //find method of throwing class that can handle the exception via @ExceptionHandler 
    } 
}