Course length: 3.0 day(s)
Course Objective: You will develop distributed enterprise applications using Enterprise JavaBeans 3.0 and deploy them on a GlassFish server.
Target Student: Students should be skilled and experienced in using Java 6. They should be able to demonstrate their experience with the Java programming language and be able to integrate existing Java code. Students who are preparing for the Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer exam can also benefit from this course.
Prerequisites: To ensure your success, we recommend you first take the Element K courses Java Fundamentals (Java SE 6) and Java Programming (Java SE 6), or have equivalent knowledge.
Upon successful completion of this course, students will be able to:
- familiarize yourself with the fundamental concepts of EJB.
- describe the types of session beans.
- work with message driven beans.
- deploy an EJB.
- use dependency injection.
- describe the life cycle of beans.
- describe transactions.
- describe scheduled and asynchronous processing.
- define the security features of EJB.
- describe best practices to follow while developing a business application using EJB.
Lesson 1: Introduction to Enterprise JavaBeans
Topic 1A: Create an EJB
Topic 1B: Examine Distributed Architecture
Topic 1C: Foundations of an EJB
Topic 1D: EJB Fundamentals
Topic 1E: Using Annotations
Lesson 2: Working with Session Beans
Topic 2A: Create an EJB Application
Topic 2B: Transform a Java Application into an EJB
Topic 2C: Work with Singleton Session Beans
Topic 2D: Work with Stateless Session Beans
Topic 2E: Work with Stateful Session Beans
Topic 2F: Determine the Appropriate Session Bean Type
Topic 2G: Identify Session Bean Clients
Lesson 3: Working with Message Driven Beans
Topic 3A: Create a Message Driven Bean
Topic 3B: Java Messaging Service
Topic 3C: Configure a Message Driven Bean
Lesson 4: Deploying Enterprise JavaBeans
Topic 4A: Use the Deployment Descriptor
Topic 4B: Describe Packaging
Topic 4C: Describe EJB Lite
Lesson 5: Using Dependency Injection
Topic 5A: Inject Environment Entries
Topic 5B: Injecting EJBContext
Topic 5C: Inject Beans
Topic 5D: Create Interfaces
Lesson 6: Understanding Bean Life Cycle
Topic 6A: Life Cycle and Callbacks
Topic 6B: Work with Activation and Passivation
Topic 6C: Describe Proxies
Topic 6D: Create Interceptors
Lesson 7: Describing Transactions
Topic 7A: Define Transactions
Topic 7B: Work with Declarative Transactions
Topic 7C: Work with Programmatic Transactions
Lesson 8: Describing Scheduled and Asynchronous Processing
Topic 8A: Work with Declarative Timers
Topic 8B: Work with Programmed Timers
Topic 8C: Work with Asynchronous Session Beans
Lesson 9: Securing an EJB Application
Topic 9A: Use Authentication
Topic 9B: Use Authorization
Lesson 10: Identifying Best Practices
Topic 10A: Handle Exceptions
Topic 10B: Identify Java EE Design Patterns
Appendix A: Business Component Development with EJB Technology, Java EE 6 Certification Objectives