掲示板を作る: Controllerの作成

掲示板のControllerを作成します。

今回はこれまで作ってきたTopContorollerではなくて、掲示板用のコントローラを作成します。掲示板では、コメントの表示とコメントの投稿の2つの機能が必要ですが、これを1つのページ(URL)で実現してみます。具体的にはたんなる表示の時はGETメソッドを用い、投稿時にはPOSTメソッドを使うようにします。

  • 18行目: ベースとなるURLを「/bbs」にする。
  • 20、21行目: @AutowiredアノテーションでCommentRepositoryをDI(dependency injection、依存性の注入)することを表す。これにより、システムがCommentRepositoryをインスタンス化してくれる。
  • 23〜28行目: GETメソッドによるアクセスを処理するメソッド。25行目でデータベースから全てのデータを取得する。26行目で取得したデータをビューに渡す設定をする。
  • 30〜37行目: POSTメソッドによるアクセスを処理するメソッド。32〜34行目で、Commentクラスのインスタンスを生成し受け取ったパラメータをそれぞれセットする。35行目でCommentRepositoryを使ってセーブする。これ以降の操作はGETメソッドの場合と同様なので、indexGetを呼んでそれを返り値とする。