EJB関連
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→Java関連
→DI(依存性注入)
#contents
*概要 [#z6d6544d]
-種類:
--セッションBean
---ビジネスロジックを受け持つ
---状態を持つかどうかでステートレスセッションBeanとステー...
---ローカルインターフェースとリモートインターフェースを持つ
--エンティティBean
---ドメインモデル(対象領域のオブジェクトモデル)を表現する
---O/Rマッピングを使う
--メッセージ駆動型Bean
---JMSによる非同期メッセージを受信するためのBean
---アプリケーション間の通信
-[[セッションBeanのライフサイクル>http://rio1218.blog26.f...
* 存在しない(初期状態)
* メソッド実行可能
* トランザクション実行中
* 非活性化
インスタンスが生成されると、以下の処理後にメソッド実行可...
* @EJB/@Resource 等のアノテーションによる DI
* @PostConstruct 指定されたメソッドの実行
* ejbCreate の実行
メソッド実行可能状態では、以下の状態変更が発生します。
* トランザクション開始→トランザクション実行中
* 所定の時間使用されていない→@PrePassivate 指定メソッ...
--トランザクション実行中、コミットやロールバックによりト...
-EJBのトランザクション
--CMT(Container Managed Transaction)
---メソッドの出入りでトランザクションを形成
--BMT(Bean Managed Transaction)
---プログラムでトランザクションを制御
-[[EJBとトランザクションの説明>http://liffey2.ld.infoseek...
-1つのEJBは以下の3つのファイルによって定義される
--EJBクラス
--リモート・インターフェイス
--ホーム・インターフェイス
-[[@EJBアノテーションの動き>http://mitsublo.blogspot.com/...
--EJBコンテナが管理するセッションBeanをインジェクションする
--@EJBアノテーションは、属性無しだと宣言されるフィールド...
--EJB実装が複数ある場合は致命的エラー
--ただし、実装が複数あってもアノテーションで実装の指定を...
@EJB(beanName="HogeBeanImpl2")
private Hoge hoge;
--検索対象はモジュール内のみ。グローバルJNDIをlookupした...
--別のモジュールからや分散環境で利用したい場合は、今まで...
-CDIに関しては→DI(依存性注入) へ
-[[誰もが書けるEJBを実現するEJB3.0>http://www.atmarkit.co...
-[[従来のEJBは存在自体が間違いだった:http://itpro.nikkeib...
-[[EJBでスレッド>http://kaoriha.org/nikki/archives/000269...
--EJBの最悪さを知らない人々は幸福である。幸福な人々には大...
--EJBコンテナ内では、普通の方法でスレッドを作ってはいけな...
--今度はEJB 3.0だそうだが、そもそも最初から作り直せと言い...
*JavaBeansのプロパティ命名規約 [#l7db8fa5]
-http://www.fourmeisters.com/blog/kimada/web_1/web/
--JavaBeans仕様における、プロパティ命名規約では、
public Wombat getFoo();
public void setFoo(Wombat w);
というgetter/setterメソッドがあれば、fooというプロパティ...
--メソッドの中では、先頭が大文字ですが、プロパティ名とし...
--たとえば、「FooBah」は「fooBah」、「X」は「x」に変換さ...
*JMS [#hb2908d3]
-[[JMSとは?>http://www.atmarkit.co.jp/fjava/keyword/jkey...
-[[エンタープライズ・メッセージング!JMS編>http://www.acr...
-[[今からでも遅くない JMSを学ぼう!(前編) 非同期通信の世...
終了行:
→Java関連
→DI(依存性注入)
#contents
*概要 [#z6d6544d]
-種類:
--セッションBean
---ビジネスロジックを受け持つ
---状態を持つかどうかでステートレスセッションBeanとステー...
---ローカルインターフェースとリモートインターフェースを持つ
--エンティティBean
---ドメインモデル(対象領域のオブジェクトモデル)を表現する
---O/Rマッピングを使う
--メッセージ駆動型Bean
---JMSによる非同期メッセージを受信するためのBean
---アプリケーション間の通信
-[[セッションBeanのライフサイクル>http://rio1218.blog26.f...
* 存在しない(初期状態)
* メソッド実行可能
* トランザクション実行中
* 非活性化
インスタンスが生成されると、以下の処理後にメソッド実行可...
* @EJB/@Resource 等のアノテーションによる DI
* @PostConstruct 指定されたメソッドの実行
* ejbCreate の実行
メソッド実行可能状態では、以下の状態変更が発生します。
* トランザクション開始→トランザクション実行中
* 所定の時間使用されていない→@PrePassivate 指定メソッ...
--トランザクション実行中、コミットやロールバックによりト...
-EJBのトランザクション
--CMT(Container Managed Transaction)
---メソッドの出入りでトランザクションを形成
--BMT(Bean Managed Transaction)
---プログラムでトランザクションを制御
-[[EJBとトランザクションの説明>http://liffey2.ld.infoseek...
-1つのEJBは以下の3つのファイルによって定義される
--EJBクラス
--リモート・インターフェイス
--ホーム・インターフェイス
-[[@EJBアノテーションの動き>http://mitsublo.blogspot.com/...
--EJBコンテナが管理するセッションBeanをインジェクションする
--@EJBアノテーションは、属性無しだと宣言されるフィールド...
--EJB実装が複数ある場合は致命的エラー
--ただし、実装が複数あってもアノテーションで実装の指定を...
@EJB(beanName="HogeBeanImpl2")
private Hoge hoge;
--検索対象はモジュール内のみ。グローバルJNDIをlookupした...
--別のモジュールからや分散環境で利用したい場合は、今まで...
-CDIに関しては→DI(依存性注入) へ
-[[誰もが書けるEJBを実現するEJB3.0>http://www.atmarkit.co...
-[[従来のEJBは存在自体が間違いだった:http://itpro.nikkeib...
-[[EJBでスレッド>http://kaoriha.org/nikki/archives/000269...
--EJBの最悪さを知らない人々は幸福である。幸福な人々には大...
--EJBコンテナ内では、普通の方法でスレッドを作ってはいけな...
--今度はEJB 3.0だそうだが、そもそも最初から作り直せと言い...
*JavaBeansのプロパティ命名規約 [#l7db8fa5]
-http://www.fourmeisters.com/blog/kimada/web_1/web/
--JavaBeans仕様における、プロパティ命名規約では、
public Wombat getFoo();
public void setFoo(Wombat w);
というgetter/setterメソッドがあれば、fooというプロパティ...
--メソッドの中では、先頭が大文字ですが、プロパティ名とし...
--たとえば、「FooBah」は「fooBah」、「X」は「x」に変換さ...
*JMS [#hb2908d3]
-[[JMSとは?>http://www.atmarkit.co.jp/fjava/keyword/jkey...
-[[エンタープライズ・メッセージング!JMS編>http://www.acr...
-[[今からでも遅くない JMSを学ぼう!(前編) 非同期通信の世...
ページ名: