【Javaプログラマー必須】最強のフレームワーク、Spring。環境構築、Thymeleaf画面作成、依存性の注入まで。

チーム作業を効率化するのに最適なフレームワークSpring。Thymeleaf画面と連携し、MVCによるWebアプリケーション開発を行います。さらに、依存性注入のあるアプリ、ないアプリを比べて、テスト効率化を実感する。

Ratings: 4.07 / 5.00




Description

JavaとEclipseの環境構築

Java(JDK)をインストールし、最もメジャーな開発ツールである

Eclipseをインストールします。

その後、使いやすくするための環境設定を行います。


Springを使って、簡単なプログラムを動かす

Webアプリの最も簡単な構造は、Web画面とコントローラーのセットです。

手始めに、Web画面とコントーラーの1セットを作って動かしてみます。

簡単なプログラムですが、初心者には学ぶことは多いです。


Thymeleafを使ってWeb画面を作ろう

Thymeleafは、Webページのフレームワーク。

その特徴は、Springと連携可能で、

プログラムタグをHTMLの中で使うと、

単体の HTML としても、ブラウザ表示できること。

つまり、Webデザイナーとプログラマーの仕事の分離がしやすい。

覚えましょう。


コントローラーでWeb画面のアクションを引き継ぐ

Web画面に様々な入力項目がある場合、

どうやって、その情報をコントローラーで引き継ぐのか、

学んでいきましょう。


Web画面の入力値を検証しよう

Bean Validation(入力検証のAPI)を使って、

Web画面の入力値を検証する方法を学びます。

これにより、複雑なプログラムを記述する必要がなくなります。


依存性の注入(Dependency Injection)

Springの中心機能は、依存性の注入です。

一般的に、アプリ開発では、

画面、コントローラー、ビジネスロジック、リポジトリ(DB)と、

それぞれの層をわけて、行われます。

依存性の注入とは、その層を繋ぐ役割です。


少し難しいですが、

依存性の注入がある場合、

依存性の注入がない場合、

それぞれのプログラムを提示し動かすので、

しっかり理解しましょう。


Junitによるテスト

依存性の注入がある場合、依存性の注入がない場合、

それぞれのプロジェクトに対して、Junitによるテストを行います。


その比較により、Springの導入(DIの導入)で、

テストも効率的になることを実感します。

What You Will Learn!

  • Springの開発環境(Spring Tool Suite)が作れる
  • Springを使って、プログラム作成ができる
  • Springを使って、Tomcatを内包したJARファイルを作れる
  • Springと連携したThymeleaf(Web)画面を作成する
  • お客さん用の画面とプログラマー用の画面が同じソースで作れる
  • Web画面とコントローラーのパラメータの引き渡しがわかる
  • Web画面の入力検証ができる
  • 依存性の注入(Dependency Injection)の無いプロジェクト、有るプロジェクト、両方作れる
  • 依存性の注入(Dependency Injection)が理解できる
  • Junitを使ったテスト方法が理解できる

Who Should Attend!

  • 簡単なJavaは書けるけど、Springフレームワークがわからない方
  • Springフレームワークを試してみたい方
  • WEBサーバなしのお客さんPCで、いきなりWEBアプリを動かしたい方
  • プロジェクトで、WEBデザイナーとプログラマーの仕事を分離したい方
  • 開発プロジェクトで、Springフレームワークを使ってみたい方
  • 依存性の注入(Dependency Injection)を理解して、開発を効率化したい方