2.3 データバインディングと型変換
@Async
public CompletableFuture<Result> calc() {
Result result = doSomething() //
時間のかかる計算処理
return CompletableFuture.completedFuture(result);
}
●
リトラ イ 処 理
Spring Retry
【17】
というサブプロジェクトを利用することでリトライ処理を
AOP
で実現できます。
@org.
springframework.retry.annotation.Retryable
を付けるだけでメソッドが正常終了するまでリトライ処
理を行なうことができます。次の例では、正常終了するまで最大
3
回、
callWebApi
メソッドを 繰り返しま
す。信頼性をコントロールできない外部接続先の呼び出しなどで有用です。
@Retryable(maxAttempts = 3)
public String callWebApi() {
// WEB API
呼び出し
}
2.3
データバインディングと型変換
データバインディングは、外部から指定された入力値を
Java
オブジェクト(以降、
JavaBeans
と 呼 ぶ )の プ ロ
パティに設定する処理のことです。入力値として扱われる値は、「
Web
アプリケ ー ション で 扱 うリクエストパ ラ
メ ー タ 」「 プ ロ パ テ ィ