SlideShare uma empresa Scribd logo
1 de 76
Spring2概論 ,[object Object],[object Object]
日本Springユーザー会とは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
このセッションのゴール ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],アジェンダ
Springの目的 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring のコアコンセプト
POJOによる開発 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],POJO に宣言的にサービスを適用
POJOへサービスの提供 Simple Object シンプル オブジェクト (POJO) AOP 抽象化されたサービス (SLSB,Web Service,etc...) = パワフルなシステム 依存性注入 (DI)
Springの市場価値 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Springは何をもたらしたか? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],アジェンダ
誰がSpringを使ってるの? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
その他業種でSprinが使われてる? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ユーザーの事例 欧州特許庁 Spring を導入することによって、ビジネス上の焦点に集中することが出来ました。 Spring によって、モジュールと機能を容易に結び付けることが可能となったからです。 以前は多くの人と時間 ( 数年 ) をかけてやっていたことが、 Spring と Spring Modules を利用して 2,3 ヶ月で成し遂げました。 Roland Nelson 欧州特許庁
ユーザーの事例 フランス税務署 フランス税務署 オンライン税システム アクセンチュアによる SI Spring ベース Spring は J2EE テクノロジーの生産性に重要な改善を与えました。 その単純だが強力なプログラミングモデルによって我々は開発の時間を短縮し、より上質なシステムの作成に成功しました。 トーマス・ヴァンデベルデ リード Java アーキテクト アクセンチュア
ユーザの事例 Voca ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VocaがSpringによって得た利益 ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],アジェンダ
Spring 2.0 ,[object Object],[object Object],[object Object]
Spring 2.0のゴール ,[object Object],[object Object]
Spring 2.0の新機能 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Beanスコープオプションの拡張
ダイナミックランゲージ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo JRubyコンポーネント
Spring Web MVC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
メッセージドリブンPOJOs ,[object Object],[object Object],[object Object],[object Object],[object Object]
Spring JDBC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
可変長引数とオートボクシング ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JdbcTemplate,   オートボクシング SimpleJdbcTemplate, 可変長引数 JdbcTemplate, <= Java 1.4
SimpleJdbcTemplate: ジェネリクス ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring と Java Persistence API
その他の新しい機能 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ease of Use ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spring 2.0を用いたシステム Middle tier definitions DAO 実装 Spring web-tier context プレゼンテーション ティア DAO インタフェース Service オブジェクト / Business ファサード (SLSBs の様に ) RDBMS ドメイン オブジェクト トランザクショナル バウンダリ リモート エクスポーター JDBC ™  software/ ORM リモートクライアントのエンドポイント : SOAP, RMI, … Spring DAO Spring  AOP ビュー : JSP, Velocity,… Java: MVC コントローラー
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spring 2.0のXML設定 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML設定(JNDI lookup) ,[object Object],<bean id=&quot;dataSource&quot; class=&quot;...JndiObjectFactoryBean&quot;>   <property name=&quot;jndiName&quot; value=&quot;jdbc/StockData&quot;/> </bean> <jee:jndi-lookup id=&quot;dataSource&quot;  jndiName=&quot;jdbc/StockData&quot;/>
XML設定(プロパティファイル) ,[object Object],<bean id=&quot;properties&quot; class=&quot;...PropertiesFactoryBean&quot;>   <property name=&quot;location&quot; value=&quot;jdbc.properties&quot;/> </bean> <util:properties id=&quot;properties&quot;  location=&quot;jdbc.properties&quot;/>
トランザクション管理の簡略化 ,[object Object],[object Object],[object Object],[object Object],[object Object]
拡張スキーマ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
カスタム拡張スキーマの作成: ステップ1 ,[object Object],[object Object],[object Object],[object Object],[object Object]
カスタム拡張スキーマの作成: ステップ2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
カスタム拡張スキーマの作成: ステップ3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
カスタム拡張スキーマの利用 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML設定のベストプラクティス ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AOPを振り返る:なぜAOPは重要か? ,[object Object],[object Object],[object Object]
エンタープライズアプリケーションに 溢れる概念 サービスレイヤー dao リポジトリ web レイヤー データアクセスレイヤー コントローラー ビジネスサービス
複雑で多様化する要件 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
複雑で多様化する要件 ,[object Object],[object Object],[object Object],[object Object]
複雑で多様化する要件の整理 ,[object Object],[object Object],[object Object],[object Object]
要件の実現 ,[object Object],[object Object],[object Object],[object Object]
AOP を利用すれば ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spring 2.0のAOP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spring AOP (1.2.x) の良い点と悪い点 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spring 2.0のSpring AOP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spring 2.0版Spring AOPの狙い ,[object Object],[object Object],[object Object],[object Object],[object Object]
AspectJ統合による利点 :Spring AOP ,[object Object],[object Object],[object Object],[object Object]
AspectJ統合による利点 :AspectJ ,[object Object],[object Object],[object Object],[object Object]
AspectJ統合による利点 :利用者 ,[object Object],[object Object]
Pointcut Expressions ,[object Object],[object Object],[object Object],[object Object],[object Object]
AspectJ の Pointcut Expressions の何が良いのか ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
AspectJ の良書 ,[object Object]
AOPにおけるPointcutとは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
POJOメソッドでのAdvice ,[object Object],public class JavaBeanPropertyMonitor { private int getterCount = 0; private int setterCount = 0; public void beforeGetter() { this.getterCount++; } public void afterSetter() { this.setterCount++; } …
Pointcutsの有効化 ,[object Object],< aop:config > < aop:aspect  bean=&quot;javaBeanMonitor&quot;> < aop:before pointcut= &quot;execution(public !void get*())&quot; method=&quot;beforeGetter&quot;  /> < aop:afterReturning pointcut= &quot;execution(public void set*(*))&quot; method=&quot;afterSetter&quot; /> </ aop:aspect > </ aop:config >
@AspectJスタイルアスペクト ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Springでの@AspectJスタイル アスペクトの設定 ,[object Object],[object Object],[object Object],[object Object]
引数へのバインディング ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SpringならではのAOP統合 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo Spring 2.0 AOP
Spring 2.0採用のリスクは? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Spring 2.0を使うにはJava 5が必要? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
まとめ (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
まとめ (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
質問その他 みんなで使ってみましょ♪

Mais conteúdo relacionado

Destaque

Grafico diario del dax perfomance index para el 10 08-2012
Grafico diario del dax perfomance index para el 10 08-2012Grafico diario del dax perfomance index para el 10 08-2012
Grafico diario del dax perfomance index para el 10 08-2012
Experiencia Trading
 
Everything you need to know about give to the max day 2013 slideshare
Everything you need to know about give to the max day 2013 slideshareEverything you need to know about give to the max day 2013 slideshare
Everything you need to know about give to the max day 2013 slideshare
Jeff Achen
 
Impacto de las tic en la música1
Impacto de las tic en la música1Impacto de las tic en la música1
Impacto de las tic en la música1
Isa Lopez
 
أخرتعديلللتعريفهالجمركيه
أخرتعديلللتعريفهالجمركيهأخرتعديلللتعريفهالجمركيه
أخرتعديلللتعريفهالجمركيه
essamsnosye
 
ملف اليهود فى مصر الحيثة
ملف اليهود فى مصر الحيثةملف اليهود فى مصر الحيثة
ملف اليهود فى مصر الحيثة
alsoefy
 
3 d pie chart circular puzzle with hole in center pieces 6 stages style 4 pow...
3 d pie chart circular puzzle with hole in center pieces 6 stages style 4 pow...3 d pie chart circular puzzle with hole in center pieces 6 stages style 4 pow...
3 d pie chart circular puzzle with hole in center pieces 6 stages style 4 pow...
SlideTeam.net
 
البورصة المصرية | شركة عربية اون لاين | التحليل الفني | 25-10-2016 | بورصة | ...
البورصة المصرية | شركة عربية اون لاين | التحليل الفني | 25-10-2016 | بورصة | ...البورصة المصرية | شركة عربية اون لاين | التحليل الفني | 25-10-2016 | بورصة | ...
البورصة المصرية | شركة عربية اون لاين | التحليل الفني | 25-10-2016 | بورصة | ...
شركة عربية اون لاين للوساطة فى الاوراق المالية
 
~$احظـة ورجـاء
~$احظـة ورجـاء~$احظـة ورجـاء
~$احظـة ورجـاء
ansdk
 

Destaque (20)

Presentasi kegiatan masa psg
Presentasi kegiatan masa psgPresentasi kegiatan masa psg
Presentasi kegiatan masa psg
 
Grafico diario del dax perfomance index para el 10 08-2012
Grafico diario del dax perfomance index para el 10 08-2012Grafico diario del dax perfomance index para el 10 08-2012
Grafico diario del dax perfomance index para el 10 08-2012
 
Everything you need to know about give to the max day 2013 slideshare
Everything you need to know about give to the max day 2013 slideshareEverything you need to know about give to the max day 2013 slideshare
Everything you need to know about give to the max day 2013 slideshare
 
Hummingbird unleashed. Understanding the new Google Search Algorithm
Hummingbird unleashed. Understanding the new Google Search AlgorithmHummingbird unleashed. Understanding the new Google Search Algorithm
Hummingbird unleashed. Understanding the new Google Search Algorithm
 
Are you worried your bond with your child isn't strong enough?
Are you worried your bond with your child isn't strong enough?Are you worried your bond with your child isn't strong enough?
Are you worried your bond with your child isn't strong enough?
 
DigitalDay Verona 13 Aprile 2015 - Evento Ordine Ingegneri VR
DigitalDay Verona 13 Aprile 2015 - Evento Ordine Ingegneri VRDigitalDay Verona 13 Aprile 2015 - Evento Ordine Ingegneri VR
DigitalDay Verona 13 Aprile 2015 - Evento Ordine Ingegneri VR
 
Serate di alfbetizzazione digitale - Terzo incontro 11 Maggio 2015
Serate di alfbetizzazione digitale - Terzo incontro 11 Maggio 2015Serate di alfbetizzazione digitale - Terzo incontro 11 Maggio 2015
Serate di alfbetizzazione digitale - Terzo incontro 11 Maggio 2015
 
Proteomexchange
ProteomexchangeProteomexchange
Proteomexchange
 
Wetnet Technology
Wetnet TechnologyWetnet Technology
Wetnet Technology
 
Impacto de las tic en la música1
Impacto de las tic en la música1Impacto de las tic en la música1
Impacto de las tic en la música1
 
أخرتعديلللتعريفهالجمركيه
أخرتعديلللتعريفهالجمركيهأخرتعديلللتعريفهالجمركيه
أخرتعديلللتعريفهالجمركيه
 
ملف اليهود فى مصر الحيثة
ملف اليهود فى مصر الحيثةملف اليهود فى مصر الحيثة
ملف اليهود فى مصر الحيثة
 
3 d pie chart circular puzzle with hole in center pieces 6 stages style 4 pow...
3 d pie chart circular puzzle with hole in center pieces 6 stages style 4 pow...3 d pie chart circular puzzle with hole in center pieces 6 stages style 4 pow...
3 d pie chart circular puzzle with hole in center pieces 6 stages style 4 pow...
 
What Are the Main Subtypes of Breast Cancer?
What Are the Main Subtypes of Breast Cancer?What Are the Main Subtypes of Breast Cancer?
What Are the Main Subtypes of Breast Cancer?
 
البورصة المصرية | شركة عربية اون لاين | التحليل الفني | 25-10-2016 | بورصة | ...
البورصة المصرية | شركة عربية اون لاين | التحليل الفني | 25-10-2016 | بورصة | ...البورصة المصرية | شركة عربية اون لاين | التحليل الفني | 25-10-2016 | بورصة | ...
البورصة المصرية | شركة عربية اون لاين | التحليل الفني | 25-10-2016 | بورصة | ...
 
Camila acerca del blog
Camila acerca del blogCamila acerca del blog
Camila acerca del blog
 
~$احظـة ورجـاء
~$احظـة ورجـاء~$احظـة ورجـاء
~$احظـة ورجـاء
 
Tri Net Wp Complete Rif Checklist
Tri Net Wp Complete Rif ChecklistTri Net Wp Complete Rif Checklist
Tri Net Wp Complete Rif Checklist
 
Gift Ideas for Mother's Day
Gift Ideas for Mother's DayGift Ideas for Mother's Day
Gift Ideas for Mother's Day
 
10 Killer quotes for startups
10 Killer quotes for startups10 Killer quotes for startups
10 Killer quotes for startups
 

Semelhante a Spring2概論@第1回JSUG勉強会

Scala + Finagleの魅力
Scala + Finagleの魅力Scala + Finagleの魅力
Scala + Finagleの魅力
Kota Mizushima
 
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
NilOne Ltd.
 
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
 
jBOLT Ver3.2
jBOLT Ver3.2jBOLT Ver3.2
jBOLT Ver3.2
skudoh
 

Semelhante a Spring2概論@第1回JSUG勉強会 (20)

SDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 WhireSDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 Whire
 
Scala + Finagleの魅力
Scala + Finagleの魅力Scala + Finagleの魅力
Scala + Finagleの魅力
 
Windows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET FrameworkWindows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET Framework
 
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版Real World Android Akka - 日本語版
Real World Android Akka - 日本語版
 
2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山
 
ADO.NET Entity Framework
ADO.NET Entity Framework ADO.NET Entity Framework
ADO.NET Entity Framework
 
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介中規模Androidアプリ開発の過程に生じた問題と対策の紹介
中規模Androidアプリ開発の過程に生じた問題と対策の紹介
 
Slides mkmk5
Slides mkmk5Slides mkmk5
Slides mkmk5
 
Java/Androidセキュアコーディング
Java/AndroidセキュアコーディングJava/Androidセキュアコーディング
Java/Androidセキュアコーディング
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
 
jBOLT Ver3.2
jBOLT Ver3.2jBOLT Ver3.2
jBOLT Ver3.2
 
JSX
JSXJSX
JSX
 
The evolution of c#
The evolution of c#The evolution of c#
The evolution of c#
 
Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
 
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
 
最先端NLP勉強会2017_ACL17
最先端NLP勉強会2017_ACL17最先端NLP勉強会2017_ACL17
最先端NLP勉強会2017_ACL17
 

Último

Último (12)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

Spring2概論@第1回JSUG勉強会

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. POJOへサービスの提供 Simple Object シンプル オブジェクト (POJO) AOP 抽象化されたサービス (SLSB,Web Service,etc...) = パワフルなシステム 依存性注入 (DI)
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. ユーザーの事例 欧州特許庁 Spring を導入することによって、ビジネス上の焦点に集中することが出来ました。 Spring によって、モジュールと機能を容易に結び付けることが可能となったからです。 以前は多くの人と時間 ( 数年 ) をかけてやっていたことが、 Spring と Spring Modules を利用して 2,3 ヶ月で成し遂げました。 Roland Nelson 欧州特許庁
  • 16. ユーザーの事例 フランス税務署 フランス税務署 オンライン税システム アクセンチュアによる SI Spring ベース Spring は J2EE テクノロジーの生産性に重要な改善を与えました。 その単純だが強力なプログラミングモデルによって我々は開発の時間を短縮し、より上質なシステムの作成に成功しました。 トーマス・ヴァンデベルデ リード Java アーキテクト アクセンチュア
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Spring 2.0を用いたシステム Middle tier definitions DAO 実装 Spring web-tier context プレゼンテーション ティア DAO インタフェース Service オブジェクト / Business ファサード (SLSBs の様に ) RDBMS ドメイン オブジェクト トランザクショナル バウンダリ リモート エクスポーター JDBC ™ software/ ORM リモートクライアントのエンドポイント : SOAP, RMI, … Spring DAO Spring AOP ビュー : JSP, Velocity,… Java: MVC コントローラー
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. エンタープライズアプリケーションに 溢れる概念 サービスレイヤー dao リポジトリ web レイヤー データアクセスレイヤー コントローラー ビジネスサービス
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 72.
  • 73.
  • 74.
  • 75.