Asakusa Framework Advent Calendar 2020の10日目です。
BatchContextを扱うクラスを用意することのメリットのひとつが、データ型を変換して保持するようなコーディングが出来ることです。
public class BatchContextUtil { static String getDateAsString() { return BatchContext.get("date"); } public static Date getDate() { return SharedUtil.getDate(); //この中でBatchContextUtil.getDateAsString()を呼び出す } }
BatchContextから取得する値はバッチ実行中は変化しないので、「変化しない値を保持するShared」と相性が良いです。