(703) 246-9100 Northern Virginia

(804) 285-5830 Central Virginia

(757) 420-3810 Tidewater Area

(800) 294-7497 Toll Free

(804) 285-3722 Fax


Enterprise JavaBeans - EJB

Duration: 3 days

Create distributed applications using Enterprise JavaBeans and deploy them on a J2EE server.

Print Outline in PDF format

Course Description:

This course will help you to build upon your background knowledge in Java and acquire specific skills like developing, deploying, and running distributed applications using Enterprise JavaBeans (EJB). EJB's are compatible with a wider range of databases and have the ability to be reused in multiple applications. This course is an entry point into learning how to develop EJB-based applications.

You can learn How To…

  • Set up the EJB environment.

  • Develop session beans.

  • Develop an entity bean.

  • Develop a message-driven bean.

  • Process transactions.

  • Optimize the performance of a site.

Who Needs to Attend:

Java application developers and programmers with at least 1 to 2 years of experience who are or will be involved in enterprise development, designing and developing complex, distributed applications with EJB.


Before taking this course, students should have an advanced knowledge of Java programming.

Course Labs:

Extensive hands-on exercises provide you with practical experience creating, deploying and maintaining component-based applications with enterprise beans.

  • Developing enterprise applications using various enterprise beans

  • Deploying enterprise beans on J2EE, WebLogic and WebSphere

  • Providing business logic with session beans

  • Creating a shopping cart using session EJB

  • Building EJB transaction support in an enterprise system

  • Building asynchronous processes using JMS and message-driven beans

  • Configuring various EJB security options

  • Integrating Web interaction with EJB

Course Content:

1. Preparing to Develop EJB Applications

A. Create an Application Plan

B. Determine the Appropriate Bean

C. Configure the J2EE Server for EJBs

2. Developing Session Beans

A. Determine the Appropriate Session Bean Type

B. Create a Remote Interface for a Session Bean

C. Create a Home Interface for a Session Bean

D. Create a Stateful Session Bean Class

E. Create a Session Bean Client

F. Deploy a Session Bean Component

G. Create a Stateless Session EJB

3. Developing Entity Beans

A. Determine the Appropriate Entity Bean

B. Create a Remote Interface for an Entity Bean

C. Create a Home Interface for an Entity Bean

D. Create an Entity Bean Class

E. Create a Client for an Entity Bean

F. Create a Local Access Interface

G. Deploy an Entity Bean Component

H. Create a Container-managed Persistence Entity Bean

4. Developing Message-driven Beans

A. Create a Message-driven Bean Class

B. Create a Client Class for a Message-driven Bean

C. Call an EJB

D. Communicate to an HTML Front End

5. Processing Transactions

A. Decide on the Types of Transactions to Use

B. Define Transaction Attributes

C. Set ACID Transaction Properties

D. Create a Transactional Stateful Session Bean

6. Optimizing Site Performance

A. Fine-tune Site Performance

B. Enhance EJB Performance with Value Objects

C. Pool Resources

Unique Training Solutions for Unique Clients - Expanding skills today to meet the challenges of tomorrow