この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:5
ページ更新者:T
更新日時:2019-02-01 06:45:55

タイトル: @After
SEOタイトル: 【Spring】@Afterアノテーションとは

この記事の要点
  • @After は Spring AOP で対象メソッドの実行後に処理を挟むアノテーション
  • @Aspect クラス内のメソッドに付与する
  • 例外発生時も実行されるfinally 的な挙動)
  • 成功時のみ: @AfterReturning / 例外時のみ: @AfterThrowing を使い分け

 

本稿はSpringFrameworkの@Afterについて説明します。

@Afterとは

@Afterはメソッド単位で付与するアノテーションです。

@Afterは@Acpectが付与されたクラス内で使用されます。

@Afterが付与されたクラスは、execution内の条件に当てはまる場合、対象の処理の実行後に@Afterメソッドが実行されます。

※AOPに関してはこちらを参照。

以下、@Afterを使用したサンプルです。

@Aspect
@Component
public class TestAOP {

    @Before("execution(* com.example.springmvc2.*.*(..))")
    public void before(JoinPoint joinPoint) {
        System.out.println("Method Start:"  + joinPoint.getSignature());
    }

    @After("execution(* com.example.springmvc2.*.*(..))")
    public void after(JoinPoint joinPoint) {
        System.out.println("Method End:"  + joinPoint.getSignature());
    }
}