🍉
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