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