NetBeansによるSpring Bootアプリケーションの開発

Gradleプラグイン

NetBeansで、[ツール]→[プラグイン]→[使用可能なプラグイン]を選択し、「Gradle Support」をインストールする。

プロジェクトの作成

http://start.spring.io にアクセスする。

1: 「Gradle Project」を選択する。

2: Groupを指定する。パッケージだと思えば良い。net.teachingprogramming.webapp

3: Artifactを指定する。アプリの名前だと思えば良い。webapp

4: 「web」と入力すると候補として「Web」が表示されるので、選択する。同様に「Thymeleaf」も選択する。

5: 「Web」と「Thymeleaf」が選択されていることを確認する。

5: クリックするとZIPファイルのダウンロードが始まる。

Spring Initializr

NetBeansで、[ファイル]→[プロジェクトをインポート]→[ZIPから]を選択し、ダウンロードしたZIPファイルを選択して[インポート]をクリックする。

NetBeans IDE 8 0 2

緑色のアイコンがついたプロジェクトが生成される。

アプリケーションの実行

webapp [root]を右クリックし、[Tasks]→[boot]→[bootRun]を選択すると、ビルド(コンパイル等)が開始され、ビルドが成功するとアプリケーションが起動する。
出力ウィンドウに次のように表示されれば起動完了。

Tomcatが8080ポートで起動しているのがわかるので、ブラウザでアクセスすると、エラーメッセージが表示される。これは、まだコンテンツを返すプログラムを作っていないために表示されるもので、正常な動作です。ブラウザのエラー(Chromeの場合は「このサイトにアクセスできません」と表示される)とは違うことを確認してください。

Localhost 8080

アプリケーションを終了するには、出力ウィンドウの左側にあるStopボタンをクリックする。

第6回: コレクション(2)

コレクションに関する Q and A

Q: プリミティブ型を格納できる?
A: できません。ラッパークラスを使いましょう。

Q: 自作クラスのインスタンスをHashSetに格納したいのだけど、「同じ」の判定がおかしい?
A: equalsメソッドとhashCodeメソッドを適切にオーバーライドしましょう。

Q: ArrayListの要素を取得するとき、範囲外のインデックスを指定して、エラーになるんだけど、エラーを出さないようにするには?
A: きちんと例外処理を行いましょう。

Q: HashSetで要素を取得するとき、格納されてないキーを指定してエラーになるんだけど、、エラーを出さないようにするには?
A: nullかどうか判定するか、例外処理を行いましょう。

Q: コレクションの要素をソートしたいんだけど?
A: 単純なソートならCollections.sortを使う。ソート順を細かく指定したいなら、Collections.sortにComparatorを渡す。常にソートした状態にする(addしたタイミングでソートする)なら、対象のクラスにComparableを実装しておく。