5月17日、Java Day Tokyo2017に行ってきた!のさらなるつづき
■CDI 2.0 (JSR-365)
CDI
・ルーズカップリング
・DI
・EL式の統合
・イベント通知
CDI2,0
・さんしょうじっそう うぇるど
・JavaEE8のプラン
今回のターゲットCDI2.0
承認されました
CDI1.0
1.1,1.2で改良
1.1でイベントの定義曖昧→1.2、2.0で明確に
CDI
まねーじどびーん→今後はCDI
CDI2.0
2年前とほぼほぼ同じ
JavaSEでも使える
Java8で実装される
→まだGlassFishには統合されていない
仕様が3分割
・JavaSE JavaEE
CDICore
・コアがおさえられるとOK
JAX-RS→JavaSEでも動かせる
JavaSEもいれてあげる
APIが実装ごとにちがう
マイクロプロファイルでも
・JavaSEサポート
APIも実装依存
・CDIインターフェースのためのハンドル
SeContainer Interface
・オートディスカバリ・明示的指定できる
・リクエストコンテキストのコントロール
明示的に有効・無効にすることができる
・Java8
ラムダ、ストリームAPI使える
りぴーてぃんぐ クオリファイヤ
デモ
・イベント
優先度をつける(イベントオーダリング)
→同期イベントのみ
デフォルトは2500
非同期イベント
イベントを創出した側のコンテキストを受け手でつかうX
・例外処理
非同期イベントの例外→実行を止められない
・asyncはasyncでうける
・単純な置き換えはハマる→無理にしなくても。。。
・SEモードのとき
リクエストコンテキストをアクティベートする
・ビルトインアノテーションリテラルとかは省略
・まとめ
■CDI 2.0 (JSR-365)
CDI
・ルーズカップリング
・DI
・EL式の統合
・イベント通知
CDI2,0
・さんしょうじっそう うぇるど
・JavaEE8のプラン
今回のターゲットCDI2.0
承認されました
CDI1.0
1.1,1.2で改良
1.1でイベントの定義曖昧→1.2、2.0で明確に
CDI
まねーじどびーん→今後はCDI
CDI2.0
2年前とほぼほぼ同じ
JavaSEでも使える
Java8で実装される
→まだGlassFishには統合されていない
仕様が3分割
・JavaSE JavaEE
CDICore
・コアがおさえられるとOK
JAX-RS→JavaSEでも動かせる
JavaSEもいれてあげる
APIが実装ごとにちがう
マイクロプロファイルでも
・JavaSEサポート
APIも実装依存
・CDIインターフェースのためのハンドル
SeContainer Interface
・オートディスカバリ・明示的指定できる
・リクエストコンテキストのコントロール
明示的に有効・無効にすることができる
・Java8
ラムダ、ストリームAPI使える
りぴーてぃんぐ クオリファイヤ
デモ
・イベント
優先度をつける(イベントオーダリング)
→同期イベントのみ
デフォルトは2500
非同期イベント
イベントを創出した側のコンテキストを受け手でつかうX
・例外処理
非同期イベントの例外→実行を止められない
・asyncはasyncでうける
・単純な置き換えはハマる→無理にしなくても。。。
・SEモードのとき
リクエストコンテキストをアクティベートする
・ビルトインアノテーションリテラルとかは省略
・まとめ