読者です 読者をやめる 読者になる 読者になる

let's learn java language

I learning java language.

spring boot + session ( in memory )

spring-boot でセッションを扱うには簡単な方法だと

アノテーションをクラスにつけて

@SessionAttributes(value = "contactForm")

ModelAttribute でそれを設定する

   @ModelAttribute("contactForm")
    ContactForm contactForm() {
        return new ContactForm();
    }

と、勝手に model に入れてくれる。

セッション破棄は

   @RequestMapping(value = "finish", method = RequestMethod.GET)
    String finish(SessionStatus sessionStatus) {
        sessionStatus.setComplete();
        return "contact/finish";
    }

こんな感じ

なんともマジカルだな。annotation みてもほぼ空っぽだしなぁ。実際どう動くのかコードで知りたいがなかなかたどりつかん。。。