Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to EJB3

Course Summary

The Introduction to EJB3 training course is designed to demonstrate a code-level overview of the three key Enterprise Java Beans (EJB3) technologies: Session Beans, Entity Beans, and Message-Driven Beans.

The course begins with a review of distributed programming concepts. It then examines reusable business logic with Session Beans, persistence with Entity Beans {also known as Java Persistence Architecture (JPA) Entities}, and workflow logic using Message Driven Beans. The course concludes with a discussion about using EJBs as web service endpoints, implementing transaction policies, and configuring EJB security.

Purpose
Learn how to build enterprise applications utilizing Enterprise Java Beans (EJB3).
Audience
Java programmers new to EJB3 development.
Role
Software Developer
Skill Level
Intermediate
Style
Hack-a-thon - Learning Spikes - Workshops
Duration
4 Days
Related Technologies
Java

 

Productivity Objectives
  • Differentiate the capabilities found in Java Enterprise Edition (EE)
  • Identify and describe when and where to use Enterprise Java Beans (EJB3)
  • Compose stand-alone clients that use EJB
  • Implement Stateless and Stateful Session Beans and Message-Driven Beans
  • Convert EJBs into web service endpoints
  • Apply Entities using Java Persistence Architecture (JPA)
  • Implement and manage EJB transaction and security policies
  • Experiment with the Timer Service

What You'll Learn:

In the Introduction to EJB3 training course, you'll learn:
  • What is Java EE?
    • Overview of Java Platforms
    • Understand the relationship between Java SE and Java EE
    • Specifications, containers, and application servers
  • Review of Java SE Concepts Required to Work in Java EE
    • Review of Java development process
    • Understand Java deployments, security, and class loaders
    • Annotations, Generics, Enums, and Auto-boxing
  • Java Enterprise Edition Concepts
    • Java EE And loose coupling
    • What is loose coupling?
    • MVC Pattern
    • Java EE API overview
    • Current server compliance
    • A changing technology
    • Java release milestones
    • Our development tools
  • Enterprise JavaBeans Overview
    • Why Use EJBs?
    • Why Change The Specification?
    • General EJB roles
    • EJB characteristics
    • EJB clients
    • EJB client example
    • EJB 3.x Features
    • EJB 3.x and Web Services
  • Session Beans
    • Client view of a Session Bean
    • Session Bean anatomy
    • Features
    • Simplified Session Bean
    • Metadata Annotations
    • Enhanced Callback Listeners
    • Dependency Injection And Interceptors
    • Stateless Session Beans
    • Stateful Session Beans
    • Session Facade example
  • Dependency Injection
    • JNDI Lookup Problems
    • @Resource
    • Container Services
  • Overview of JMS
    • What is messaging?
    • Types of messaging systems
    • JMSContext
    • Topics
    • Queues
    • Messages
    • Creating a stand-alone message Producer
  • Message Driven Bean
    • Features
    • Simplified MDB
    • Metadata Annotations
    • Enhanced Callback Listeners
    • Dependency Injection And Interceptors
    • Use MDBs as service facades to other EJB components
  • Timer Service
    • What is the Timer Service?
    • Retrieve the timer service
    • Create a timer
    • Schedule a timer
    • Handle timer notifications
  • Entity Beans Overview
    • Entity Beans/Persistence API
    • Features
    • Simplified Entities (POJO Persistence)
    • Entity manager API
    • Value Object Pattern
    • Use EntityManager API
    • Metadata annotations
    • Query language enhancements
    • Enhanced lifecycle methods and call back listeners
  • Java Persistence API
    • Obtain an EntityManager
    • Create an Entity
    • Find an Entity
    • Remove an Entity
    • Update an Entity
    • POJO Transactions
  • JPA Querying
    • Queries
    • Static queries
    • Static/Named query
    • Use A Static/Named query
    • Dynamic queries
    • Join Entity queries
  • Transactions
    • JTA
    • Container managed
    • Transaction locking
    • User managed
  • Introduction to Service Oriented Architectures
    • What are Service Oriented Architectures?
    • Types of services
    • Design and work with SOA using JMS, MDB, and web services
  • Creating EJB Web Service Endpoints
    • Examine Session Bean WS Endpoints
    • Examine MDB WS Endpoints
    • Create EJB web service consumers
  • Java EE Design Patterns
    • What are design patterns?
    • J2EE Blueprints
    • Common Java EE design patterns
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.