EJB-3 Training Logo

EJB-3 Training

Live Online & Classroom Enterprise Training

EJB 3 Training course teaches participants how to build server-side components using the EJB 3 framework that enables development of secure applications. This course is targeted towards Java developers who seek to master the server-side EJB 3.0 technology. You will learn the issues the current EJB technology faces and see the benefits of EJB 3.0, Develop Stateless and Stateful EJBs using annotations and many more..

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is EJB-3 Training about?

The Enterprise Java Beans (EJB) training course teaches the students how to build server-side components using the EJB 3.0 framework. The EJB 3.0 framework enables development of secure transactional persistence-aware and scalable applications. The EJB 3.0 specification offers the most drastic changes since EJB technology was first introduced. It aims at simplifying the EJB development process and enhances performance.

This course can be taught using any of the following application servers: JBOSS WebSphere WebSphere CE WebLogic and GlassFish. For the development environment you may use Eclipse Rational Application Developer RAD or NetBeans.

What are the objectives of EJB-3 Training ?

This course is targeted towards Java developers who seek to master the server-side EJB 3.0 technology. At the end of EJB 3 training course, the participants will be able to:

  • Understand the issues the current EJB technology faces and see the benefits of EJB 3.0
  • Develop Stateless and Stateful EJBs using annotations
  • Develop Message Driven EJBs using annotations and JMS
  • Learn how to inject resources and EJB references in EJB components to simplify resource and EJB lookup
  • Develop persistent components ( entities ) using the new light-weight persistence API, Java Persistence API (JPA)
  • Master the Java Persistence Query Language (JPQL)
  • Model inheritance among entities
  • Map entity hierarchies to database tables using multiple strategies
  • Schedule jobs using the EJB 3.0 Timer Service
  • Implement Aspect Oriented Programming (AOP) solutions using interceptors
  • Master the EJB 3.0 transaction model
  • Master the EJB 3.0 security model
  • Apply the design patterns and best practices for an effective EJB 3.0 based application
  • Learn how to migrate EJB 2.x applications to EJB 3.0

What are the prerequisites for EJB-3 Training?

Proficiency in Java.

Available Training Modes

Live Online Training

Course Outline Expand All

Expand All

  • What is an EJB?
  • Why should you use EJB?
  • When should you not use EJB?
  • What's new in EJB 3.0?
  • A quick review of annotations in Java 5
  • Overview of using annotations to develop EJB
  • Annotations vs. Deployment descriptors
  • Aspect Oriented Programming (AOP) in JEE
  • Intercepting methods
  • Building Interceptor Classes
  • Developing Stateless and Stateful beans
  • Related Annotations
  • Life-cycle of session beans
  • Session bean best practices
  • Linking UML modeling constructs with Session Beans
  • Introduction to asynchronous beans
  • Introduction to the Java Message Service (JMS) API
  • Configuring the activation context
  • Configuring the JMS message providers
  • 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
  • Overview of Java Persistence API for EJB 3.0
  • Entity class and O/R mappings
  • Overview of packing and deploying entities
  • Persistent fields and properties
  • Entity relationship mappings
  • Inheritance mappings
  • Annotations and XML descriptors for defining mappings
  • The Entity Manager interface
  • Entity instance life cycle
  • Entity listeners and callback methods
  • 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)
  • Overview of Timer Service
  • Timer Service APIs
  • Using injectors to inject Timer Service
  • Programming with Timer Service
  • Scheduling recurring tasks
  • Container vs. Bean managed transactions
  • Container-managed transaction attributes
  • Transaction propagation
  • Accessing the User Transaction service using injectors
  • Invoking the User Transaction service using JTA
  • Transaction Isolation attributes
  • Session Synchronized Stateful Session Beans
  • Transactions and exceptions
  • Using annotation to specify transaction attributes
  • Security annotations
  • Roles, Groups and Permissions
  • Declarative vs. Programmatic security
  • Accessing the Security services using the EJB Context
  • Switching the security context
  • 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

Who is the instructor for this training?

The trainer for this EJB-3 Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews