Spring Framework

SpringとSpring Bootの比較

Springのフォルダ構成

プロジェクト/
├── src/
│   └── main/
│       ├── java/
│       │   └── com/example/
│       │       ├── controller/
│       │       ├── service/
│       │       └── dao/
│       ├── resources/
│       │   └── applicationContext.xml  ← Spring設定ファイル
│       └── webapp/                     ← これがSpring Bootにはない
│           ├── WEB-INF/
│           │   ├── web.xml             ← サーブレット設定
│           │   └── dispatcher-servlet.xml
│           └── jsp/                    ← JSPファイル
└── pom.xml

Spring Bootのフォルダ構成

プロジェクト/
├── src/
│   └── main/
│       ├── java/
│       │   └── com/example/
│       │       ├── controller/
│       │       ├── service/
│       │       └── repository/
│       └── resources/
│           ├── application.properties  ← 設定はここだけ
│           ├── static/                 ← CSS・JS・画像
│           └── templates/             ← Thymeleafなどのテンプレート
└── pom.xml

主な違い

※ここでいう「素の Spring」は Spring Framework(Boot なし)のことです。

素のSpringSpring Boot
webapp/ありJSPを使わないなら削除できる
web.xml必須不要。サーブレット設定のデフォルト値を変更したい場合application.propertiesに書く
XMLの設定ファイル大量にあるほぼなし
JSPよく使う非推奨
画面テンプレートJSPThymeleaf等
設定XMLapplication.properties

スポンサーリンク
タイトルとURLをコピーしました