🍉

SpringBoot 始める

に公開

資格の勉強が片付いたのでSpringBootをば。

SpringBootとは

Spring Boot を使用すると、「実行」可能なスタンドアロンの本番レベルの Spring ベースアプリケーションを簡単に作成できます。
Spring プラットフォームとサードパーティのライブラリに対して、Spring Boot の規約に従うことにより、最小限の手間で始めることができます。ほとんどの Spring Boot アプリケーションは、Spring の設定が不要です。
https://spring.pleiades.io/projects/spring-boot

要するにwebアプリケーションに必要な依存関係やバージョン管理を設定することなく使うことができる。

実際に使う

web上でhelloする簡単なアプリケーションを作る

Controller
@Controller
@RequiredArgsConstructor
@RequestMapping("/hello")
public class MyBlogController {

    // http://localhost:8080/hello -> Hello.htmlとモデルを呼び出し
    @GetMapping
    public String hello(Model model) {
        model.addAttribute("Hello", "helloworld!");
        return "Hello";
    }

↑はMVC(Model,View,Controller)のコントローラー。/hello がリクエストされたときに以下のメソッド(hello)を実行する。
modelオブジェクトに.addAttribute(key,value)をすることでreturnしているHelloにmodelを渡せる。

Hello
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
   <h1 th:text="${Hello}"></h1>
</body>
</html>

↑Controllerから返されるHelloのビュー。thymeleafによって動的なページ作成ができる。h1タグのth:textでControllerのmodelに追加したHelloに対応した値を表示することができる。

アクセスする

localhost:8080/hello (RequestMappingのhello) にアクセスして確認する

無事にhelloできている

まとめ

SpringBootは動的なアプリケーションを作るのに便利

Discussion