6. Spring
• Spring Framework
‒ ロッド・ジョンソン氏(SpringSource[旧社名:
Interface21])が中心に開発
‒ Java/JEEアプリケーション開発用フレームワーク
• DIxAOPコンテナ
‒ ASL(Apache Software Licence) Ver2.0に基づいたオープ
ンソース
6
7. Springの年譜
• 2002年11月 書籍:Expert One-on-One J2EE
• 2004年3月 Spring 1.0
• 2004年9月 Spring 1.1
• 2005年5月 Spring 1.2
• 2006年10月 Spring 2.0
• 2007年11月 Spring2.5
• 2009年12月 Spring3.0
• 2011年12月 Spring3.1
‒ Java7, Spring Cache, Hibernate4...
• 201x年 Spring3.2
‒ Hibernate4 FullSupport...
7
8. Springの主なプロジェクト
• Spring Framework • Spring Mobile
• Spring AMQP • Spring .NET
• Spring Android • Spring Roo
• Spring Batch • Spring Security
• Spring BlazeDS • Spring Security
• Spring Data OAuth
• Spring Gemfire • Spring Social
• Spring Integration • Spring Web Flow
• Spring Web
Services
8
16. ERS(Enterprise Ready Server)
• Web サーバーとロードバランスの機能を提供
‒ Apache HTTP Server を使用
‒ Apache と比較して最大 100% のパフォーマンスアップ
• 迅速にバグフィックスするサポートを提供
‒ Apache HTTP Server のサポートを提供していた Covalent 社
を SpringSource が買収
tc Server
ERS
tc Server
17. tc Server
• エンタープライズ向けにカスタマイズされた Tomcat
‒ 開発者に馴染みの Tomcat互換
‒ Springを利用して作成したアプリケーションを実行するのに適
した環境
• Tomcat + α
‒ Webベースの管理UI
‒ アプリケーションの設定とデプロイ管理
‒ パフォーマンスのモニターおよび状態の診断
tc
ERS
Server
Rabbit
tc MQ
ERS
Server
Rabbit
tc MQ
ERS
Server
62. JPAのマルチテナント対応
• SaaSの効率を高める仕組み
‒ マルチテナンシー(マルチテナントの性格をもつ)なアプリ
ケーション
• アノテーションと設定ファイルでテナントを使い分け
‒ @Multitenant、@TenantDiscriminatorColum
AP AP AP AP
62