Enterprise Java Beans 3.0 Courseware
Enterprise Java Beans 3.0
Description
Enterprise JavaBeans 3.0 offers extensive courseware and hands-on workshop manuals detailing EJB development, deployment and application design best practices.
Length
3 days,
220 pages
Audience
Java programmers involved in an enterprise application development projects. Java EE application developers requiring EJB technology. J2EE application developers migrating from EJB 2.1 to EJB 3.0
Prerequisites
Experienced in Java programming and web-development technologies.
Additional Notes
Includes a CD with the relevant examples and labs.
Outline
Below is the list of modules that are covered in this courseware. A class based on this courseware is typically delivered in three days but it can be customized to fit specific training needs. The courseware can also be used as a module to compliment other Java EE courseware offered by Marakana.
Module 1 - Enterprise Java Beans (EJB 3.0)- Current Server Compliance
- Current Implementations Setting Our Goals
- A Changing Technology
- Java Release Milestones
- Our Development Tools
- J2EE And Loose Coupling
- What Is Loose Coupling?
- MVC Pattern
- J2EE API Overview
- Java EE 5 Additions
- Targeted Java EE 5 APIs
- Why Use EJBs?
- Why Change The Specification?
- General EJB Roles
- EJB Characteristics
- Three Types EJBs
- Session Beans
- Entity Beans
- Message Driven Beans
- EJB Clients
- EJB Client Example
- EJB 3.0 Features
- Simplified API
- Simplified EJBs
- Annotations Instead Of Deployment Descriptors
- Enhanced Lifecycle Callback Listener Classes
- Interceptors
- Simple JNDI lookup of EJB
- EJB 3.0 And Web Services
- Web Services Session Bean
- Session Beans Overview
- 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 Fa≠ade Example
- Entity Beans Overview
- Entity Beans/Persistence API
- Features
- Simplified Entity Beans (POJO Persistence)
- Entity Manager API
- Value Object Pattern
- Using EntityManager API
- Metadata Annotations
- Query Language Enhancements
- Enhanced Lifecycle Methods and Call Back Listeners
- Message Driven Beans
- Message Driven Bean
- Features
- Simplified MDB
- Metadata Annotations
- Enhanced Callback Listeners
- Dependency Injection And Interceptors
- Bean Managed Persistence (BMP) Considerations
- Container Managed Persistence (CMP)
- MVC Design Considerations
- CMP Entity Bean Anatomy
- Entity Bean Methods
- Getter and setter methods
- Business Logic
- Callback Annotations
- @PrePersist And @PostPersist
- @PreRemove And @PostRemove
- @PreUpdate And @PostUpdate
- Callback Example
- Entity Bean States 2.1
- Entity Bean States 3.0
- EntityManager
- Java Persistence API
- Obtaining An EntityManager
- Creating An Entity Bean
- Finding An Entity Bean
- Removing An Entity Bean
- Updating An Entity Bean
- POJO Transactions
- Queries
- Static Queries
- Static/Named Query
- Using A Static/Named Query
- Dynamic Queries
- Joining Entity Bean Queries
- Session Bean Interfaces
- Implementing The Interface
- Using Multiple Interfaces
- Using Stateless Session Beans 2.1
- Using Stateless Session Beans 3.0
- Session Bean Clients
- Session Bean Lifecycle Management
- @PostConstruct
- @PreDestroy
- @PrePassivate
- @PostActivate
- @Init
- @Remove
- Stateless Session Bean 3.0 Lifecycle
- Stateful Session Bean 3.0 Lifecycle
- Generic interceptors
- Message-Oriented Middleware
- Architecture
- Message Domains
- Business interface
- MessageListener
- Message Driven Bean Producer
- Message Driven Beans And POJOs
- Callback Annotations
- Lifecycle 3.0
- JNDI Lookup Problems
- @EJB
- @EJB Example 1
- @EJB Example 2
- @EJB Example 3
- @Resource
- Container Services
- Security Goals
- @SecutityDomain
- Security Example
- Java Web Application Security
- Java Web Application Security (continued)
- Users Running Programs
- Developers
- EJB Security Overview
- Overview
- EJB Authentication And Authorization
- Web Component Security
- EJB Security Identity
- Strategies
- Front End Tier
- Web Security
- Middle Tier
- Back End Tier