JJUG ナイトセミナ 「Spring Framework 特集」
概要
- 開催日時: 2014年1月21日(火) 19:00 ~ 21:00
- 会場: 日本オラクル株式会社 本社 東京都港区青山2-5-8
- 主催: JJUG、JSUG
- http://jjug.doorkeeper.jp/events/8113
所感
以前にSpringを業務で使ったことがあり、久しぶりにJavaでWebアプリ開発をやろうと思っているので参加。
Webアプリ開発の経験がほとんどないので、JavaEEと比較してどう良いのかなどはわからない。
デモ用PCが落ちてしまい、デモがあまり見られなかったのは残念。
gradleは知らなかったので使ってみる。
"The Twelve-Facter App"を読む。
アジェンダ
- 再入門 SpringMVCとREST
- http://www.slideshare.net/terahide/restspringmvc?from_search=5
- Spring 4とSpring Bootで作る次世代Springアプリケーション
- http://www.slideshare.net/makingx/spring-4spring-boot-spring-jjug-jsug
1. 再入門 SpringMVCとREST
発表者
- てらひで氏 (@terahide27)
Springフレームワークを使って、簡単にWebアプリが作れることを知って欲しい
Springフレームワークの概要説明
- MVC2の概要
Springホームページのガイドに従ってサンプルアプリを作成
- ガイド→http://spring.io/guides/gs/serving-web-content/
- zipファイルダウンロード、gradleでeclipse環境の構築
- 依存ライブラリのダウンロードとかもやってくれる
- PCが落ちて、デモは出来ず…
REST
- RESTの概要説明
2. Spring4とSpringBootで作る次世代Springアプリケーション
発表者
- 槙 俊明氏 (@making)
Spring4は去年の末に出た
SpringBootは正式リリースではない
伝えたい事
- Spring Frameworkは楽しい
- 進化し続けている
- SpringもWeb開発時の選択肢に入れて
- EEだけでなく
Spring4の新機能
- Java8に対応
- Lambdaに対応(Templateパターンが多いので、きれいに書けるようになった)
- JSR-310に対応
- RepeatableAnnotationに対応(同じアノテーションを複数設定できる)
- Java7 EEに対応
- WebSocket対応
- Jetty,Tomcatの独自実装もサポート
- レガシーブラウザ向けにSockJSサポート
- STOMPサポート
- struts、iBatis連携がなくなった
SpringBoot
- Springアプリケーションを迅速に開発するための仕組み
- 特徴
- サブプロジェクトの複雑な依存関係がまとめられている
- あらかじめ各種設定済みでXMLが不要
- 非機能のサポート
- "The Twelve-Facter App"で述べられているような、モダンなアプリケーションを作成できる
- SpringToolSuite3.4を使うともっと簡単に実装できる
- DropWizardのフレームワークから影響を受けてる
Spring Loaded
- classファイルが修正されると自動で更新が実行される
- 開発中に再起動の必要なし
- Springに依存していないので、他の開発でも使える