プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle WebLogic Server Enterprise JavaBeansの開発
12
c
(12.2.1.3.0)
E90322-03
次へ
目次
タイトルおよび著作権情報
はじめに
ドキュメントのアクセシビリティについて
表記規則
1
概要とロードマップ
ドキュメントのスコープと対象読者
このドキュメントの手引き
関連ドキュメント
WebLogic Serverに関するEJBドキュメント
EJBに関するその他の情報
EJB開発者向けの包括的なサンプル
EJB 3.2のサンプル
EJB 3.1のサンプル
EJB 3.0のサンプル
このリリースでの新機能と変更された機能
2
Enterprise JavaBeansの理解
EJBの新機能と変更された機能
EJB 3.2の新機能と変更された機能
EJB 3.1の新機能と変更された機能
EJB 3.0の新機能と変更された機能
EJBコンポーネントの理解
セッションEJBによるビジネス・ロジックの実装
ステートフル・セッションBean
ステートレス・セッションBean
シングルトン・セッションBean
メッセージドリブンBeanによる疎結合ビジネス・ロジックの実装
EJBの構造と環境
EJBの構成要素
EJBコンテナ
EJBメタデータ・アノテーション
オプションのEJBデプロイメント記述子
EJBのクライアントおよび通信
EJBへのアクセス
EJBの通信
EJBのセキュリティ
3
Enterprise JavaBeansの単純なサンプル
EJB 3.xの単純なJavaサンプル
インタフェースなしの単純なステートレスEJBのサンプル
単純なビジネス・インタフェースを使用するステートレスEJBのサンプル
単純なステートフルEJBのサンプル
インターセプタ・クラスのサンプル
WebLogic Serverでパッケージ化されたEJB 3.2のサンプル
EJB 3.2: セッションBeanライフサイクルを使用するサンプル
EJB 3.2: メソッドのないリスナーを使用するメッセージドリブンBeanのサンプル
WebLogic Serverでパッケージ化されたEJB 3.1のサンプル
EJB 3.1: シングルトン・セッションBeanのサンプル
EJB 3.1: 非同期メソッドEJBのサンプル
EJB 3.1: カレンダベース・タイマーEJBのサンプル
EJB 3.1: 単純化されたインタフェースなしのプログラミングおよびWARファイルでのパッケージ化
EJB 3.1: EJBでポータブル・グローバルJNDI名を使用するサンプル
EJB 3.1: Java SEで組込み可能なEJBコンテナを使用するサンプル
EJB 3.0: セッションBeanからエンティティを呼び出すサンプル
4
Enterprise JavaBeansの反復的な開発
EJB開発プロセスの概要
ソース・ディレクトリを作成する
JARをパッケージ化するためのディレクトリ構造
WARをパッケージ化するためのディレクトリ構造
アノテーション付きEJBクラスのプログラミング
EJBインタフェースのプログラミング
インタフェースなしのクライアント・ビューを使用したEJBへのアクセス
ビジネス・インタフェースを使用したEJBへのアクセス
ビジネス・インタフェース・アプリケーション例外
EJBでのジェネリックスの使用
ビジネス・オブジェクトのシリアライズとデシリアライズ
インターセプタのプログラミング(省略可能)
EJBタイマー・サービスのプログラミング(省略可能)
タイマー・サービスの概要
カレンダベースのEJBタイマー
自動作成されるEJBタイマー
非永続タイマー
クラスタ化EJBタイマー・サービスとローカルEJBタイマー・サービス
クラスタ化EJBタイマー・サービス
ローカルEJBタイマー・サービス
クラスタ化EJBタイマーの構成
Javaプログラミング・インタフェースを使用してタイマー・オブジェクトをプログラミングする
EJB 3.2タイマー関連プログラミング・インタフェース
WebLogic Server固有のタイマー関連インタフェース
EJBクライアントへのアクセスのプログラミング
リモート・クライアント
ローカル・クライアント
クライアントからのEJBのルックアップ
依存関係インジェクションの使用
JNDIポータブル構文の使用
JNDI名のカスタマイズ
URLにリクエストを送信するようにEJBを構成する
URLによるHTTPリソースの指定
JNDI名によるHTTPリソースの指定
BeanコードからのHTTPリソースへのアクセス
EJBのネットワーク通信の構成
トランザクションのプログラミングと構成
コンテナ管理によるトランザクションのプログラミング
コンテナ管理トランザクションの自動的な再試行の構成
Bean管理のトランザクションのプログラミング
複数のEJBで分散されるトランザクションのプログラミング
クライアントのトランザクション・コンテキストから複数のEJBを呼び出す
EJB「ラッパー」を使用してEJB間トランザクションをカプセル化する
Javaソースをコンパイルする
デプロイメント記述子の作成と編集(省略可能)
EJBのパッケージ化
JARでのEJBのパッケージ化
WARでのEJBのパッケージ化
EJBのデプロイメント
5
アノテーション付きEJBクラスのプログラミング
メタデータ・アノテーションとEJB Beanファイルの概要
Beanファイルのプログラミング: 要件およびEJB 2.xからの変更点
Beanファイルの要件とEJB 2.
x
からの変更点
Beanクラス・メソッドの要件
Beanファイルのプログラミング
Beanファイルをプログラミングする際の一般的な手順
ビジネス・インタフェースとその他のインタフェースを指定する
ビジネス・インタフェースを指定する
インタフェースなしのビューを指定する
Beanタイプ(ステートレス、シングルトン、ステートフル、メッセージドリブン)を指定する
変数またはセッター・メソッドにリソース依存性を注入する
3.0エンティティを呼び出す
メタデータ・アノテーションを使用して永続性コンテキストを注入する
EntityManager APIを使用してエンティティを検索する
EntityManagerを使用してエンティティを作成および更新する
ビジネス・メソッドまたはライフサイクル・コールバック・イベントのインターセプタを指定する
ビジネス・インターセプタまたはライフサイクル・インターセプタを指定する:一般的な手順
インターセプタ・クラスをプログラミングする
ビジネス・メソッド・インターセプタ・メソッドをプログラミングする
非同期ビジネス・メソッドをプログラミングする
ライフサイクル・コールバック・インターセプタ・メソッドをプログラミングする
デフォルト・インターセプタ・メソッドを指定する
InvocationContext APIを使用してインターセプタ間で状態を保存する
アプリケーション例外をプログラミングする
EJBへのアクセスにセキュリティを設定する
トランザクション管理とトランザクション属性を指定する
メタデータ・アノテーションの機能別一覧
Beanタイプを指定するためのアノテーション
ローカル・インタフェースまたはリモート・インタフェースを指定するためのアノテーション
EJB 2.xクライアント・ビューをサポートするためのアノテーション
3.0エンティティBeanを呼び出すためのアノテーション
トランザクション関連のアノテーション
インターセプタを指定するためのアノテーション
ライフサイクル・コールバックを指定するためのアノテーション
セキュリティ関連のアノテーション
コンテキスト依存性アノテーション
タイムアウトと例外のアノテーション
タイマーとスケジューリングのアノテーション
6
Enterprise JavaBeansのデプロイメント・ガイドライン
EJBをデプロイする前に
デプロイメント・タスクの理解と実行
EJBデプロイメントのガイドライン
エンタープライズ・アプリケーションの一部としてのスタンドアロンEJBのデプロイメント
Webアプリケーションの一部としてのEJBのデプロイメント
お互いに呼出しあう複数のEJBの同じアプリケーションでのデプロイメント
プロトコル切替えの制限
依存関係インジェクションを使用するEJBのデプロイメント
クラスタへの均一なデプロイメント
EJBのクラスタへのデプロイメント
EJBの再デプロイメント
FastSwapデプロイメントによるデプロイメントの最小化
警告メッセージの理解
EJBデプロイメントの警告メッセージの無効化
7
Oracle WebLogic Serverでの組込みEJBコンテナの使用方法
組込み可能なEJBコンテナの概要
組込みEJBコンテナでサポートされるEJB Liteの機能
8
Oracle WebLogic Serverでの永続性プロバイダの構成
Oracle TopLinkの概要
永続性プロバイダの指定
ドメインのデフォルト・プロバイダの設定
アプリケーションでの永続性プロバイダの指定
Oracle WebLogic ServerでのOracle TopLinkの使用方法
A
EJBメタデータ・アノテーション・リファレンス
EJB 3.xアノテーションの概要
ステートレスBean、ステートフルBean、メッセージドリブンBeanのアノテーション
javax.ejb.AccessTimeout
説明
属性
javax.ejb.ActivationConfigProperty
説明
属性
javax.ejb.AfterBegin
説明
javax.ejb.AfterCompletion
説明
javax.ejb.ApplicationException
説明
属性
javax.ejb.Asynchronous
説明
javax.ejb.BeforeCompletion
説明
javax.ejb.ConcurrencyManagement
説明
属性
javax.ejb.DependsOn
説明
属性
javax.ejb.EJB
説明
属性
javax.ejb.EJBs
説明
属性
javax.ejb.Init
説明
属性
javax.ejb.Local
説明
属性
javax.ejb.LocalBean
説明
javax.ejb.LocalHome
説明
属性
javax.ejb.Lock
説明
属性
javax.ejb.MessageDriven
説明
属性
javax.ejb.PostActivate
説明
javax.ejb.PrePassivate
説明
javax.ejb.Remote
説明
属性
javax.ejb.RemoteHome
説明
属性
javax.ejb.Remove
説明
属性
javax.ejb.Schedule
説明
カレンダベースのスケジュールの要素
要素値でサポートされる形式
スケジュール指定の要素のその他のルール
属性
javax.ejb.Schedules
説明
属性
javax.ejb.Singleton
説明
属性
javax.ejb.Startup
説明
javax.ejb.StatefulTimeout
説明
属性
javax.ejb.Stateless
説明
属性
javax.ejb.Timeout
説明
javax.ejb.TransactionAttribute
説明
属性
javax.ejb.TransactionManagement
説明
属性
インターセプタの構成に使用するアノテーション
javax.interceptor.AroundInvoke
説明
javax.interceptor.ExcludeClassInterceptors
説明
javax.interceptor.ExcludeDefaultInterceptors
説明
javax.interceptor.Interceptors
説明
属性
エンティティBeanとの対話に使用するアノテーション
javax.persistence.PersistenceContext
説明
属性
javax.persistence.PersistenceContexts
説明
属性
javax.persistence.PersistenceUnit
説明
属性
javax.persistence.PersistenceUnits
説明
属性
EJB 3.xで使用する標準JDKアノテーション
javax.annotation.PostConstruct
説明
javax.annotation.PreDestroy
説明
javax.annotation.Resource
説明
属性
javax.annotation.Resources
説明
属性
EJB 3.xで使用するセキュリティ関連の標準JDKアノテーション
javax.annotation.security.DeclareRoles
説明
属性
javax.annotation.security.DenyAll
説明
javax.annotation.security.PermitAll
説明
javax.annotation.security.RolesAllowed
説明
属性
javax.annotation.security.RunAs
説明
属性
WebLogicアノテーション
weblogic.javaee.AllowRemoveDuringTransaction
説明
weblogic.javaee.CallByReference
説明
weblogic.javaee.DisableWarnings
説明
属性
weblogic.javaee.EJBReference
説明
属性
weblogic.javaee.Idempotent
説明
属性
weblogic.javaee.JMSClientID
説明
属性
weblogic.javaee.JNDIName
説明
属性
weblogic.javaee.JNDINames
説明
属性
weblogic.javaee.MessageDestinationConfiguration
説明
属性
weblogic.javaee.TransactionIsolation
説明
属性
weblogic.javaee.TransactionTimeoutSeconds
説明
属性