## EJB 3.0 Tutorial

This tutorial walks you through the EJB 3.0 features and how they deploy to JBoss. Please check the install guide for system requirements.

#### Installing

See Installing Guide

#### The Tutorial

You must set the JBOSS_HOME environment variable to run any of the tutorial examples. Here's a table of contents:

#### JBoss Extensions to EJB 3.0

- Message Driven POJOs
- Message Driven POJOs Using a Deployment Descriptor
- Service POJOs
- Service POJOs Using a Deployment Descriptor
- Asynchronous calls

#### EJB 3.0 Tutorial/Examples

- Stateless EJBs
- Stateful EJBs
- Transactions and Security
- Dependency Injection
- Message Driven Beans
- EJB Timer Service and EJB Callbacks
- Interceptors
- Stateless with XML Deployment Descriptors
- Stateful with XML Deployment Descriptors
- MDB with XML Deployment Descriptors
- jboss.xml deployment descriptor
- Callbacks and Callback Listeners
- Entity Beans
- Entity Packaging and EntityManagerFactory
- Entity Detachment and Reattachment
- Extended Persistence Contexts and Application Transactions
- Embeddable Objects
- Multi-table Mappings
- ManyToMany and OneToOne Relationships
- Entity Inheritance: Single Table Strategy
- Entity Inheritance: Table Per Class Strategy
- Entity Inheritance: Join Strategy
- Composite Primary Keys
- Blobs/Clobs
- Within EARs and WARs
- JNDI Bindings
- EJB 2.1 Client Adaptors
- JCA RAR for JMS with SwiftMQ
- Deployment Dependencies
- Resource Refs with XML

#### Clustering

- Stateful And Stateless Clustered Session Beans
- Entity Caching and Clustering