Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     

Contact Us   -   Why Choose Wintrac   -   Clients    

Order CD-ROMs   Order Videos 
Java EE Programming: Enterprise JavaBeans (EJB 3.0) in the Enterprise
with Susan Bryant

View the Course Outline

This course takes you beyond the fundamentals of Enterprise Java Bean (EJB 3.0) programming. In this course, you will learn about building message-driven Beans, EJB Security, utilizing Web Services technologies like JAX-WS, and managing distributed transactions.

Course includes 24+ hours of total training time...

  • 10 modules of training
  • Over 8 hours of media run time
  • Over 300 pages of online courseware
  • Step-by-step hands-on-labs
  • Sample code
Format Sessions Retail Price
Java EE Programming: EJB 3.0 in the Enterprise



Buy Now!

DVD-ROM & Books

1 DVD-ROM+ Printed Book

Buy Now!

Order online 

Read about Susan Bryant

Course Outline(Outlines are subject to change.)

Java EE Programming: EJB 3.0 in the Enterprise

Modules Run Time Pages
10 8 hours 300

This course takes you beyond the fundamentals of Enterprise Java Bean (EJB 3.0) programming using Eclipse. In this course, you will learn about building message-driven Beans, EJB Security, utilizing Web Services technologies like JAX-WS, and managing distributed transactions. You will also be exposed to Java Interceptors, EJB Timer service, Hibernate JPA caching, EJB design patterns, and deployment.

Prerequisites :

This course is intended for intermediate to advanced Java programmers. System architects will find the advanced concepts especially beneficial in designing a framework. Students should have good Java programming knowledge and should be familiar with web application programming, including servlets and JSPs.

Message-Driven Beans

  • The Trouble with RMI/IIOP
  • Messaging to the Rescue
  • Messaging Features
  • Message-Oriented Middleware
  • Messaging Domains
  • Publish/Subscribe
  • Point-to-Point
  • Java Message Service
  • JMS Programming: Overview
  • The JMS Interfaces
  • Integrating JMS and EJB
  • Message-Driven Beans Are Different From Other EJBs
  • Message-Driven Beans Cannot Talk to Their Clients
  • Message-Driven Beans are Stateless
  • Durable Subscription
  • Message-Driven Bean Interfaces
  • javax.jms.MessageListener
  • javax.jms.Message
  • Specialized Message Types
  • Lifecycle
  • Transactions
  • Security
  • Load Balancing
  • Clustering and Topics
  • Clustering and Queues
  • Poison Messages
  • Building a Response
  • Potential Problems
  • Type Checking and Messages
  • Testing Message-Driven Beans

EJB Security

  • How EJB Security Works
  • Protecting Web Resources
  • Setting Method Permission
  • Defining Roles
  • Defining Roles Using Annotations
  • Specify Methods Permission
  • Disable Security Check
  • Excludes List
  • RunAs Security Identity
  • RunAs Security Identity Configuration
  • Programmatic EJB Security
  • Security Role Reference

Web Service Access to EJBs

  • Web Services
  • Operation and Implementation
  • WSDL
  • Typical Development Workflow
  • Advantages of Web Services
  • Web Services and EJB
  • Web Service Clients
  • JAX-WS Overview
  • JAX-WS Framework
  • Java to XML Data Conversion
  • Main Goals of JAX-WS
  • JAX-WS Server
  • WSDL Overview
  • WSDL Document Tags
  • Web Service EJBs
  • Annotate The Session Bean
  • Annotate the Methods
  • Service Endpoint Interface
  • Package and Deploy

EJB Timer Service

  • Container Managed Timer Service
  • EJB Timer Service
  • Interaction between Timer Service and EJB
  • Timer Service API
  • The TimerService Interface
  • Obtaining the Timer Service
  • Creating a Timer
  • Getting All Timers
  • The Timeout Callback method
  • The Timer Interface
  • Timer and Transaction
  • Limitations of EJB Timer Service


  • Need for Transactions
  • Transactions
  • ACID Properties
  • Transaction Components
  • Distributed Transactions
  • Distributed Transaction Components - Two Phase Commit
  • Java Transaction API (JTA)
  • Object Transaction
  • EJB Transaction Basics
  • Transaction Propagation
  • Transaction Outcome
  • Container Managed Transaction
  • Container Managed Transaction Settings
  • Interacting with Container Managed Transactions
  • Transaction Attributes Support
  • Bean Managed Transaction
  • Client Managed Transaction
  • Transaction Isolation
  • Isolation Level


  • Interceptors
  • Internal Interceptor
  • External Interceptors
  • Setting Class Level Interceptors
  • Excluding Default and Class Level Interceptors
  • Interceptors on Lifecycle Callbacks

EJB Deployment

  • Packaging EJB JAR File
  • The Bean Classes
  • Dependent Classes
  • Business Interfaces
  • Client JAR File
  • The Deployment Descriptor
  • Basic Deployment Descriptor
  • Configuring a Session EJB
  • Configure Assembly Description

Hibernate JPA Caching

  • Need for Caching
  • Factors Involved in Caching
  • Using Hibernate to Cache JPA Entities
  • Types of Hibernate JPA Cached Data
  • Steps to Configure Hibernate Second Level Cache
  • Decide JBoss Cache Configuration
  • Standard JBoss Cache Configurations
  • Configure JPA Persistence Caching Properties
  • Sample persistence.xml with Hibernate Caching
  • Configure JPA Entities to Allow Caching
  • Configure JPA Queries to Allow Caching
  • Tuning Cache Eviction
  • JBoss Cache EvictionRegionConfig

EJB 3 Design Patterns

  • Session Fa ade Pattern
  • JPA and Session Fa ade Pattern
  • Message Fa ade Pattern
  • Message Fa ade Using JMS
  • Message Fa ade Using Timer Service
  • The Command Pattern
  • Implementing Command Pattern
  • Example Command Pattern
  • Data Transfer Object (DTO) Pattern
  • JPA Entity as DTO
  • Problem With JPA Entity as DTO
  • Version Number Pattern
  • JPA and Version Number Pattern
  • Primary Key Generation
  • JPA and Primary Key Generation
  • Fast Lane Pattern
  • JPA and Fast Lane Pattern

back to top

Your Instructor

Susan Bryant is an Experienced IT trainer and consultant with a broad array of skills covering System Design/Architecture, J2EE Application Development, Project Management, and Training. She has over 15 years experience in information systems with roles including systems consulting, project management, staff management, staff mentoring, and certified technical trainer. Susan has a strong technical knowledge of IBM WebSphere Application Server, WebSphere Portal Server (in both development and administration), WebSphere Process Server, Lotus Domino, and web application development technologies, including, Struts, JSF, EJBs and AJAX. Susan has been a published contributor to the webzine, The Spheretechnical magazine and a presenter for The View technical conference. She has served as technical editor for several IT certification exams.

back to top

About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac

Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$

Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
© Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy