Enterprise JavaBeans (EJB) and the Java Persistence API (JPA) on the JBoss Application Server

Course ID

06180

Course Description

This course provides thorough coverage of the EJB3 technology - presented in a clear and effective manner. It starts with the basic concepts and APIs of EJB and then continues on with complex topics such as message driven beans and transactions. New concepts such as the use of annotations and the use of Dependency Injection to initialize references are covered in depth. The course also includes thorough coverage of managing persistence using the Java Persistence API (JPA).

Prerequisites

This course contains the prerequisite material for developers interested in creating and maintaining systems written in Java.

Audience

The audience for this course includes development managers as well as programmers.

Course Content

    Introduction
  • Overview of EJB and Java Persistence API (JPA)
  • EJB 3.0 Overview
  • JBoss AS Server setup and introduction

    Bean Overview
  • Services provided, Stateless and Stateful Beans
  • Packaging and Deployment
  • Creating a Stateless Session Bean
  • JNDI Overview
  • Writing an EJB 3 Client
  • Creating an EJB Client

    Additional Capabilities
  • Resources and Dependency Injection
  • Using Dependency Injection
  • Creating and Using Environment Entries
  • Session Bean Lifecycle and Interceptors
  • Working with Interceptors
  • Stateful Session Beans
  • Stateful Session Beans
  • Timer Service

    Message-Driven Beans
  • Overview of Messaging Systems
  • Overview of JMS API
  • Message-Driven Beans (MDB)
  • Message Driven Beans

    Transactions and Security
  • Overview of Transactions and Transactional Systems
  • Transactions in EJB 3
  • Working with Transactions
  • Security
  • Integrating EJB and Java EE Security

    Exceptions
  • Exception Overview
  • Exceptions in EJB 3
  • EJB 3 Best Practices

    Introduction to Java Persistence API (JPA)
  • Overview
  • Mapping with JPA
  • Mapping an Entity Class
  • EntityManager
  • Using the EnityManager to persist and find an Entity

    Updates and Queries
  • Inserting and Updating
  • Inserting and Updating an Entity
  • Querying and JPQL
  • Creating and Using JPQL Queries
  • Versioning and Optimistic Locking
  • Optimistic Locking

    Entity Relationships
  • Relationships Overview
  • Relationship Mapping
  • Mapping Entity Relationships
  • Querying Across Relationships
  • Inheritance Mapping
  • Mapping Inheritance

    Additional JPA Capabilities
  • Queries - Projection, Aggregate, Bulk Update/Delete
  • Embedded Objects
  • EJB 3 and Java SE
  • Best Practices

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 4 days
Price - $2495.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.