‹ Back To Training

Introduction to EJB3

Timeline: 4 Days

Topics

Expand All › ‹ Collapse All

  • Overview of Java Platforms
  • Understanding how relationship between Java SE and Java EE
  • Specifications, containers, and application servers
  • Review of Java development process
  • Understanding Java deployments, security, and class loaders
  • Annotations, Generics, Enums, and Auto-boxing
  • 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
  • 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
  • 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
  • JNDI Lookup Problems
  • @Resource
  • Container Services
  • What is messaging?
  • Types of messaging systems
  • JMSContext
  • Topics
  • Queues
  • Messages
  • Creating a stand-alone message Producer
  • Features
  • Simplified MDB
  • Metadata Annotations
  • Enhanced Callback Listeners
  • Dependency Injection And Interceptors
  • Using MDBs as service facades to other EJB components
  • What is the Timer Service
  • Retrieving the timer service
  • Creating a timer
  • Scheduling a timer
  • Handling timer notifications
  • Entity Beans/Persistence API
  • Features
  • Simplified Entities (POJO Persistence)
  • Entity Manager API
  • Value Object Pattern
  • Using EntityManager API
  • Metadata Annotations
  • Query Language Enhancements
  • Enhanced Lifecycle Methods and Call Back Listeners
  • Obtaining an EntityManager
  • Creating an Entity
  • Finding an Entity
  • Removing an Entity
  • Updating an Entity
  • POJO Transactions
* JPA Querying
  • Queries
  • Static queries
  • Static/Named query
  • Using A Static/Named query
  • Dynamic queries
  • Joining Entity queries
  • JTA
  • Container managed
  • Transaction locking
  • User managed
* Introduction to Service Oriented Architectures
  • What are Service Oriented Architectures
  • Types of services
  • Designing and working with SOA using JMS, MDB, and web services
  • Examining Session Bean WS Endpoints
  • Examining MDB WS Endpoints
  • Creating EJB web service consumers
* Java EE Design Patterns
  • What are design patterns
  • J2EE Blueprints
  • Common Java EE design patterns