アプリケーションのスタック

このドキュメントでは、Springに関する記載を中心に各種OSSのライブラリについても言及しています。 ドキュメント内に記載しているアプリケーションの構成要素は以下となります。

アプリケーションの構成要素
../_images/application-stack.drawio.png
Web / APIの構成要素の概要

No

構成要素

概要

1

Spring Web MVC

Springが提供するWeb MVCフレームワークです。

2

Spring Security

Springが提供する認証・認可のフレームワークです。

3

Thymeleaf

テンプレートエンジンです。画面の作成に使用します。

4

keel-spring-enhance

Springの不足機能などを補うための機能を提供するライブラリです。
二重送信の防止に利用します。
Batchの構成要素の概要

No

構成要素

概要

1

Spring Batch

Springが提供するBatchフレームワークです。

AWSの構成要素の概要

No

構成要素

概要

1

Spring Cloud AWS

Spring Cloud傘下のプロジェクトで、Amazon Web ServicesのSDKが提供する機能をSpringに統合します。

共通の構成要素の概要

No

構成要素

概要

1

Doma2

2-way SQL等を特徴としたDBアクセスフレームワークです。

2

SLF4J

ロギングシステムのAPI(インターフェース)を提供するライブラリです。

3

logback

ロギングシステムのAPIを実装したライブラリです。

4

Jackson

JSONをパースするライブラリです。

5

Hibernate Validator

Jakarta Bean Validationを実装した入力値チェック用のライブラリです。

6

Flyway

DDLの管理等を目的としたマイグレーションツールです。