Java ITRONIX CERTIFIED

EJB 3 Industrial Training

 

Overview

  1. Enterprise Applications
  2. Containers and Objects
  3. Three Containers
  4. Remote Connectivity
  5. Scalability and Availability
  6. Security
  7. Transaction Control

Architecture

  1. What is an EJB?
  2. Types of Beans
  3. Inversion of Control
  4. The Bean-Type Annotations
  5. Dependency Injection
  6. The @EJB Annotation
  7. Development Cycle and Roles

Session Beans

  1. Interface/Implementation Split
  2. Stateful vs. Stateless
  3. The @Stateless Annotation
  4. Lifecycle and State Transitions
  5. Session Context
  6. The @Stateful Annotation
  7. State Transitions
  8. Singletons and Pools

Entities

  1. The Java Persistence API
  2. Persistence Annotations
  3. Configuration by Exception
  4. ORM Annotations
  5. The EntityManager
  6. Acquiring and Using the EntityManager
  7. persistence.xml
  8. @Enumerated and @Temporal Types

Associations

  1. Associations, Cardinality, and Ownership
  2. Annotations
  3. Unidirectional vs. Bidirectional
  4. The @Embedded Annotation

Java Persistence Query Language

  1. OO Query Languages
  2. The FROM Clause and Directionality
  3. The WHERE Clause
  4. The SELECT Clause
  5. Joins
  6. Aggregates and Grouping
  7. Ordering

Dependency Injection

  1. Interdependent Systems
  2. The Factory Pattern
  3. The Service Locator Pattern
  4. Dependency Injection
  5. Injection by Magic?
  6. Injection by Type and by Name
  7. The Component Environment
  8. Deployment Descriptors
  9. Impact on Stateful Session Beans
  10. JNDI
  11. Connecting to a Remote Bean
  12. Using mappedName
  13. Who Can Declare Dependencies

Message-Driven Beans

  1. Asynchronous Messaging
  2. The Java Message Service
  3. Message-Driven Beans
  4. Message Types
  5. Injecting JMS Queues

Transactions

  1. ACID Transactions
  2. The EntityTransaction Interface
  3. EJB Transaction Attributes
  4. Persistence Contexts
  5. Extended Persistence Contexts
  6. Isolation Levels
  7. Application-Managed Persistence
  8. The SessionSynchronization Interface
  9. Impact on JMS and MDBs

Exception Handling

  1. Java Exceptions
  2. Remote Exceptions
  3. EJB Exception Handling
  4. System Exceptions
  5. Application Exceptions
  6. Transaction Control

Security

  1. Authentication and Authorization
  2. Declarative Authorization
  3. Abstract Roles
  4. Concrete Realms
  5. Programmatic Authorization
  6. Run-As Identity

Interceptors

  1. EJB and AOP
  2. The Intercepting Filter Pattern
  3. EJB Interceptors
  4. Annotating Interceptor Classes
  5. The InvocationContext Interface
  6. Binding Interceptors to Targets
  7. Shared Lifecycle and Context
  8. Interceptors and MDBs

Timers

  1. The EJB Timer Service
  2. The TimerService Interface
  3. The Timer Interface
  4. Timeout Methods
  5. Timer Handles
  6. Transactions and Timers
  7. Best Practices
  8. Conclusion