SlideShare a Scribd company logo
What is the Spring
Framework
Java EE批判
• Java EEの登場
• Java EE批判
• Java EE をサポートするFrameworkの開発
Java Old Web Frameworks
• 2000年代 Struts, Seasorなど
• 2010年頃 Struts2
• 頻発するセキュリティーホール、設定地獄、POJO
の推進
Java EE批判から
• 課題を解決できるFrameworkを
• Ruby on Railsの衝撃
• すぐにアプリが作れる。
• 軽量型Frameworkへの注目
• Java EE6, 7
• Javaの巻き返し
最近の動向
• 2015年頃 Struts2からの乗り換え
• Strutsは2013年サポート打ち切り
• Struts2は現在もセキュリティーホールが
• Spring Framework, Java EE7, Play Framework,
世界の動向
• Java EE
• Apache Wicket
• Spring Framework
• Play Framework
• Struts
• 情報なし
Spring Frameworkの戦略
• Simplifies Java development
• POJOによる軽量でわかりやすい開発
• インタフェース指向とDIによるloosely coupleなクラ
ス
• アスペクト指向による共通処理の階層分
• テンプレート及びアスペクト指向による共通処理の簡
素化
DI
• クラスの依存性を設定ファイル、アノテーション、
Javaコードのいずれかで管理できる。
• そもそもDIとは?
• 何が悪いのか?
アスペクト指向
• クラスはたった1つのことをするべき
• 実際にはログ処理、トランザクション制御などが
散らばってしまっている。
• まとめた方がわかりやすい。
共通処理
• DBアクセスの共通処理を簡素化
• パラメータのMapを渡せば、値を代入。
• 2つ以上別のDBにアクセスするとき、Javaのイ
ンタフェースを統一化。
主な中身
• Data access & integration
• JDBC、Transaction、ORM等
• Web and remoting
• Web, Web servlet, Web Socket等
• Aspected -oriented programming
• Instrumentation
• Core
• Testing
主な機能
• Spring Web Flow
• 対話的アプリケーション
• Spring Web Services
• よくわからん
• Spring Security
• Spring Integration
• よくわからん
• Spring Batch
主な機能(2)
• Spring Data
• NoSQL、traditional databaseなどなど
• Spring Social
• Facebook、Twitter
• Spring Mobile
• Spring For Android
• Spring Boot
.NETとJavaの違い
• .NETは.NET以外の代替的Frameworkが一般的で
ない。
• Javaは公式Framework以外のFrameworkが非常
に多い。
• 公式仕様とそれ以外が入れ込んでいる。
SpringとEE
• Spring
• 打ち切られる可能性あり。
• リリースサイクルが早い。
• EE
• 打ち切られる可能性はなし?
• でも開発者は辞めた。
• リリースサイクルが遅い。

More Related Content

PPTX
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
PDF
MySQLとオープンソースビジネスの10年、そして未来へ
PDF
まだ残っていたAlloy地雷原始末記
PDF
WAFって言いたいだけちゃうんか
PDF
20130719 CDP Night LightningTalk "Internal Port Concentrator"
PPTX
MCCT20130926 tsakuradac
PDF
マニアックス5Sql azure
PDF
OWASP Proactive Control2016 Japanese
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
MySQLとオープンソースビジネスの10年、そして未来へ
まだ残っていたAlloy地雷原始末記
WAFって言いたいだけちゃうんか
20130719 CDP Night LightningTalk "Internal Port Concentrator"
MCCT20130926 tsakuradac
マニアックス5Sql azure
OWASP Proactive Control2016 Japanese

What's hot (14)

PPTX
2018 m365-e5-zero trust-network
PPTX
Azure express route tips
PPTX
20180601 OWASP Top 10 2017の読み方
PDF
【さくらインターネット】簡単解説 SSLサーバ証明書とは?
PDF
Winodws azure紹介
PPTX
Rubyで作った"mission critical"システムについて
PPTX
Vuls祭り5 ; 脆弱性トリアージの考え方
PDF
OSC2013 Tokyo Spring OpenStack Overview
PDF
Word press セキュリティ show!!
PPTX
Application Sandbox
PDF
「安全なウェブサイトの作り方」を読もう
PPTX
第1回CloudStack読書会
PDF
Apstra AOSによるEVPN-VXLANの自動化
PDF
Welcome back, GlassFish!
2018 m365-e5-zero trust-network
Azure express route tips
20180601 OWASP Top 10 2017の読み方
【さくらインターネット】簡単解説 SSLサーバ証明書とは?
Winodws azure紹介
Rubyで作った"mission critical"システムについて
Vuls祭り5 ; 脆弱性トリアージの考え方
OSC2013 Tokyo Spring OpenStack Overview
Word press セキュリティ show!!
Application Sandbox
「安全なウェブサイトの作り方」を読もう
第1回CloudStack読書会
Apstra AOSによるEVPN-VXLANの自動化
Welcome back, GlassFish!
Ad

Similar to Spring framework (20)

PPTX
Spring frameworkが大好きなおはなし
PDF
Spring.project
PPTX
福井イベント
PDF
JavaOne2015報告またはこれからのJava
PDF
最近のSpringFramework2013 #jjug #jsug #SpringFramework
PPTX
Spring 12年の歴史
PDF
Springの向かう先
PPTX
Pure JavaEE or Spring #glassfishjp
PDF
SpringOne Platform 2018 全体報告
PPTX
SpringOne Platform 2018 全体報告
ODP
Spring2概論@第1回JSUG勉強会
PDF
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
PDF
20161119 java one-feedback_osaka
PDF
Play jjug2012spring
PDF
20161111 java one2016-feedback
PDF
Jjug springセッション
PPTX
Play frameworkについて
PDF
Rodから聞いたことを全部話すぜ
PDF
JavaScript時代のJava #kansumiB7 #kansumi
PDF
Spring3.1概要x di
Spring frameworkが大好きなおはなし
Spring.project
福井イベント
JavaOne2015報告またはこれからのJava
最近のSpringFramework2013 #jjug #jsug #SpringFramework
Spring 12年の歴史
Springの向かう先
Pure JavaEE or Spring #glassfishjp
SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告
Spring2概論@第1回JSUG勉強会
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
20161119 java one-feedback_osaka
Play jjug2012spring
20161111 java one2016-feedback
Jjug springセッション
Play frameworkについて
Rodから聞いたことを全部話すぜ
JavaScript時代のJava #kansumiB7 #kansumi
Spring3.1概要x di
Ad

Spring framework