スクール

EJB3.0コース

研修概要

EJB3.0は、Java EE 5に含まれる新しいEnterprise JavaBeans仕様です。EJB3.0では、O/RマッピングフレームワークやDI/AOPコンテナフレームワークで取り入れられていた最新手法からフィードバックを受けて標準化されました。さらにJava SE 5 で導入されたアノテーションを用いることによって、利便性の向上と、開発・設定の簡易化が図られています。

このセミナーでは、EJBの特徴を理解し、各種EJBやトランザクション管理機能を利用したWebアプリケーションの開発手法の解説とハンズオン形式による演習を行います。

  • 研修の目標
    • EJBの役割・目的・特徴の理解
    • EJBの動作環境・開発環境構築に関する知識の習得
    • Eclipseを利用したEJBアプリケーションの開発方法の修得
    • EJBを使った基本的なアプリケーションの開発に関する知識の習得
      • Session Bean ( Stateless Session Bean, Stateful Session Bean )
      • Entity Bean
      • Message Driven Bean
    • EJBコンテナのトランザクション管理に関する知識の習得
    • EJBのInterceptorに関する知識の習得
    • EJBコンテナのセキュリティ管理に関する知識の習得
    • EJB3.0を使ったアプリケーション設計に関する知識の習得
  • 研修の対象者
    • EJB、データベースを利用したWebサイトの構築を考えている方
    • ソフトウエア・エンジニア及びソフトウエア・プログラマー
    • このセミナーでは、以下の前提知識を必要とします。
      • Server Side Java 実践講座( Servlet & JSP コース)を受講された方
      • もしくは同等のサーブレット, JSP を連携させたプログラミングができる方
      • Eclipseの基本的な操作ができる方 (Eclipse実践活用講座を受講された方)
  • 前提条件
    • Windowsの基本的な操作ができる方
    • テキストエディタでファイルの編集ができる方
  • 受講者特典
    コース受講者は、講習内容に関して、メールでの無料Q&Aサービスを受けることができます。(受講日から3ヶ月間有効)

開催スケジュール


開催日
時間
予約状況
会場
-
-
-
-

実習環境

  • Windows XP Professional
  • JavaSE JDK1.6s
  • IDE:Eclipse 3.4
  • アプリケーションサーバ:JBoss5.1
  • データベース:MySQL5.0
  • ※使用ソフトウェアのバージョンは変更になる可能性があります。

受講料・講義日数・時間

  • \157,500(税込み) : 受講料にはテキスト代も含まれています。
  • 講義日数:3日間
  • 講義時間:10:00~17:00

受講者に配布する資料

  • コーステキスト、及び演習テキスト
  • 全演習 サンプル・ソース・コード
  • 受講者が作成した演習プログラム

コース内容

  • 第1章 ServerSide Javaの歴史とEJBの登場
    • 1.1. Java Servlet の登場.
    • 1.2. JavaServer Pages(JSP)の登場
    • 1.3. Enterprise JavaBeans(EJB)の登場
    • 1.4. EJB2.x までの課題
    • 1.5. EJB3.0 の登場
    • 1.6. EJB の仕様と実装
    • 1.7. Java EE とは
    • 1.8. Java EE に含まれる主なAPI のバージョン
  • 第2章 Java EE アプリケーションの構成
    • 2.1. Java EE アプリケーションの構造
    • 2.2. Java EE アプリケーションの構成
    • 2.3. 3つのアーカイブ形式
    • 2.4. EAR モジュールの作成手順
    • 2.5. JAR ファイル
    • 2.6. EJB モジュールの構成
    • 2.7. WAR ファイル
    • 2.8. Web モジュールの構成
    • 2.9. EAR ファイル
    • 2.10. EAR モジュールの構成
    • 2.11. デプロイメントディスクリプタ(application.xml)の記述
    • 2.12. コンテキスト
    • 2.13. デプロイ・実行
  • 第3章 EJB3.0概要
    • 3.1. EJB の動作に必要なもの
    • 3.2. EJB の種類
    • 3.3. Session Bean とは
    • 3.4. Stateless Session Bean とは
    • 3.5. Stateful Session Bean とは
    • 3.6. Entity Bean とは
    • 3.7. Message Driven Bean(MDB)とは
  • 第4章 Stateless Session Bean
    • 4.1. Stateless Session Bean の動作
    • 4.2. Stateless Session Bean の作成方法
    • 4.3. ビジネスインタフェースの作成
    • 4.4. ビジネスインタフェースの作成手順
    • 4.5. Bean 実装クラス
    • 4.6. Bean 実装クラスの作成手順
    • 4.7. EJB モジュールの作成
    • 4.8. Stateless Session Bean の呼び出し
    • 4.9. Stateless Session Bean のライフサイクル
  • 第5章 Stateful Session Bean
    • 5.1. Stateful Session Bean の動作
    • 5.2. Stateless Session Bean との相違点
    • 5.3. ビジネスインタフェースの作成手順
    • 5.4. Bean 実装クラス
    • 5.5. Bean 実装クラスの作成手順
    • 5.6. EJB モジュールの作成
    • 5.7. Stateful Session Bean の呼び出し
    • 5.8. Stateful Session Bean の破棄
    • 5.9. Passivation とActivation
    • 5.10. Stateful Session Bean のライフサイクル
  • 第6章 トランザクション管理
    • 6.1. トランザクションとは
    • 6.2. ロールバック
    • 6.3. ローカルトランザクションと分散トランザクション
    • 6.4. 2フェーズコミットとは
    • 6.5. EJB のトランザクション管理機能
    • 6.6. CMT(Container Managed Transaction)
    • 6.7. CMTの設定方法
    • 6.8. TransactionAttributeType とは
    • 6.9. TransactionAttributeType.NOT_SUPPORTED
    • 6.10. TransactionAttributeType.REQUIRED(1)
    • 6.11. TransactionAttributeType.REQUIRED(2)
    • 6.12. TransactionAttributeType.SUPPORTS
    • 6.13. TransactionAttributeType.REQUIRES_NEW
    • 6.14. TransactionAttributeType.MANDATORY
    • 6.15. TransactionAttributeType.NEVER
    • 6.16. トランザクション属性まとめ
    • 6.17. BMT(Bean Managed Transaction)
    • 6.18. BMT によるトランザクション管理方法
    • 6.19. BMT によるトランザクション管理の設定
    • 6.20. 【Tips】JTS とJTA6-23
  • 第7章 Entity Bean
    • 7.1. Entity Bean の動作
    • 7.2. JDBC API を使った永続化処理の問題
    • 7.3. O/R マッピングを利用した場合
    • 7.4. EJB2.x までのCMP Entity Bean の利用
    • 7.5. ORM・DI コンテナフレームワークの登場
    • 7.6. EJB3.0 Entity Bean の登場
    • 7.7. Entity Bean の利用方法
    • 7.8. エンティティクラスの作成
    • 7.9. エンティティとテーブルのマッピング
    • 7.10. アノテーションによるマッピング定義
    • 7.11. 永続化ユニット設定ファイルの作成
    • 7.12. 永続化コンテキストとエンティティマネージャ
    • 7.13. エンティティオブジェクトのライフサイクル
    • 7.14. エンティティマネージャの取得
    • 7.15. エンティティの取得
    • 7.16. エンティティマネージャのトランザクション
    • 7.17. 新規登録・更新・削除
  • 第8章 Entity Bean 応用
    • 8.1. 条件指定検索
    • 8.2. JPQL の記述方法
    • 8.3. 置き換えパラメータの利用
    • 8.4. 関連の設定-1対1の関連
    • 8.5. 関連の設定-多対1(1 対多)の関連
    • 8.6. 関連の設定-多対多の関連
    • 8.7. 関連のエンティティの順序指定
    • 8.8. 関連を参照するJPQL
    • 8.9. cascade 処理
    • 8.10. 永続化コンテキストのキャッシュ制御
    • 8.11. EntitiyManager のFlush モード
    • 8.12. 遅延ローディング
  • 第9章 Message Driven Bean(MDB)
    • 9.1. Message Driven Bean(MDB)の動作
    • 9.2. JMS(Java Messaging Service)とは
    • 9.3. Message Driven Bean の作成方法(JMS)
    • 9.4. Message Driven Bean の呼び出し(JMS)
  • 第10章 Interceptor
    • 10.1. Interceptor とは
    • 10.2. Interceptor の利用箇所
    • 10.3. Interceptor メソッドの作成
    • 10.4. Interceptor の利用方法-Bean クラス内
    • 10.5. Interceptor の利用方法-Interceptor クラス
  • 第11章 EJB のセキュリティ
    • 11.1. EJB のセキュリティ
    • 11.2. EJB の認証情報の管理
    • 11.3. ロール
    • 11.4. EJB セキュリティの認証
    • 11.5. Bean へのロール権限の設定方法
    • 11.6. ロール権限設定の優先順序
  • 第12章 EJB3.0のその他の機能
    • 12.1. Web Service Client View
    • 12.2. EJB Timer Service
    • 12.3. Deployment Descriptor の利用
    • 12.4. EJB Home Interface