|
Overview of EJB 3.0
-
What is an EJB?
-
Why should you use EJB?
-
When should you not use EJB?
-
What's new in EJB 3.0?
The EJB 3.0 Simplified API
-
A quick review of annotaions in Java 5
-
Overview of using annotations to develop EJB
-
Annotations vs. Deployment descriptors
Interceptors
-
Aspect Oriented Programming (AOP) in JEE
-
Intercepting methods
-
Building Interceptor Classes
Session Beans
-
Developing Stateless and Stateful beans
-
Related Annotations
-
Life-cycle of session beans
-
Session bean best practices
-
Linking UML modeling constructs with Session Beans
Message-Driven Beans
-
Introduction to asynchronous beans
-
Introduction to the Java Message Service (JMS) API
-
Configuring the activation context
-
Configuring the JMS message providers
Injectors
-
What are Injectors?
-
Using injectors to access resources and EJBs
-
Accessing the EJB context and the Environment Naming Context (ENC)
-
Setter injection
-
Simplifying lookup of beans and resources using injectors
-
Annotation used for injection
Java Persistense API (JPA)
-
Overview of Java Persitense API for EJB 3.0
-
Entity class and O/R mappings
-
Overview of packing and deploying entities
| |
Entities
-
Persistent fields and properties
-
Entity relationship mappings
-
Inheritance mappings
-
Annotations and XML descriptors for defining mappings
Entity Operations
-
The EntityManager interface
-
Entity instance life cycle
-
Entity listeners and callback methods
Java Persistense Query Language (JPQL)
-
Overview of EJB 3.0 query language
-
Writing portable queries based on Entities
-
Building native queries for performance
-
Building custom finders
-
Polymorphism
-
Automatic storage of query results in plain old Java objects (POJO)
EJB Timer Service
-
Overview of Timer Service
-
Timer Service APIs
-
Using injectors to inject Timer Service
-
Programming with Timer Service
-
Scheduling recurring tasks
EJB Transactions
-
Container vs. Bean managed transactions
-
Container-managed transaction attributes
-
Transaction propagation
-
Accessing the UserTransaction service using injectors
-
Invoking the UserTransaction service using JTA
-
Transaction Isolation attributes
-
SessionSynchronized Stateful Session Beans
-
Transactions and exceptions
-
Using annotation to specify transaction attributes
EJB Security
-
Security annotations
-
Roles, Groups and Permissions
-
Declarative vs. Programmatic security
-
Accessing the Securty services using the EJB Context
-
Switching the security context
Migrating Pre-EJB 3.0 Applications
-
Interoperability of EJB 3.0 with earlier components
-
Adapting EJB 3.0 session beans to earlier clients
-
Coexistence of EJB 3.0 and EJB 2.1 APIs in bean classes
|