Spring
Java開発におけるフレームワーク。
変更に強い。
コードの可読性が高い。
再利用性が高い。
DI
Dependency Injection
インスタンス管理
AOP
Aspect Oriented Programing
共通処理のまとめ
ライブラリ
DevTools
自動でWEBアプリケーションを再起動
Lombok
Lombokの使用
H2
テスト環境DB
JDBC
データベースアクセス
Thymeleaf
HTMLテンプレートエンジン
Web
SpringMVC Spring Bootの使用
MVCモデル
Controller
リクエストに対してのModelクラスに処理を依頼する。
Model
DBからのデータ取得と計算。
Viwe
画面表示。
HelloWorld
GETメソッド
サーバから情報を取得してくる時に使用する
他人に見られたくない情報は、GETでは送らない
テキストデータ送信
SpringSampleApplication.java
Springを実行するプログラム。
@Controller
コントローラークラス。
GetMapping
HTTPリクエストのGETメソッドを処理。
メソッド名の最初にgetをつける。
戻り値は拡張子なしのhtmlファイル名を指定。
html xmlns:th="http://www.thymeleeaf.org"
タイムリーフを使用するために記述。
内部処理
th:value
画面からコントローラークラスに値を渡すことができる。
@PostMapping
POSTメソッドが送られてきたときの処理。
@RequestParam
画面からの入力を受け取ることができるようにする。
model.addAttribute
画面から受け取った値をModelに登録。
キーと値をセットする。
キー:変数名
DBから値を取得
application.properties
環境独自の設定を行うためのファイル。
findOne()
全てのドキュメントにアクセス
@Repository
リポジトリークラスに付与。
@Autowired
インスタンスの生成。
@Data
getter/setterの自動作成。
domainクラス
リポジトリークラスやサービスクラスとの間で渡すクラス。 (DTO)
@Servise
サービスクラス。