Enterprise JavaBeans Training Course

Locations in Abilene, Amarillo, Arlington, Garland, Laredo, Lubbock, Irving, Midland, Plano, Richardson and Wichita Falls

Course Search

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Duration: 5 days | Price: $2795

View Schedule

This hands-on course provides participants with the knowledge and experience required to develop and deploy Enterprise JavaBeans, Web Services and robust JEE (Java Enterprise Edition) web applications. The Enterprise JavaBeans 3 specification is a deep overhaul of the EJB specification that improved the EJB architecture by reducing its complexity from the developer's point of view. It leverages annotations and Object-Relational Mapping (ORM) technologies to eliminate the dependence on complex EJB APIs, allow POJO (Plain Old Java Object) based development, and provide an effective technology for creating distributed, transactional components including mapping relational data to an object schema. The EJB 3.2 release is part of the JEE 7 specification and adds additional refinements and capability.

This course covers architectural design issues as well as specific coding models for EJB3 components. It starts with the basic concepts and APIs of EJB and then continues on with complex topics such as message driven beans and transactions. Newer concepts such as the use of annotations and the use of CDI / Dependency Injection to initialize references are covered in depth. The course also includes thorough coverage of managing persistence using the Java Persistence API 2 (JPA2). Security, transaction management, inter-component communication and deployment issues are discussed in detail, with hands-on labs to solidify understanding. The course includes content on how to expose EJBs as standards-based (JAX-WS, SOAP/Http) and REST-based web services.

Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency with this complex technology. Students will come away with an understanding of the role and architecture of the most important containers in the Java EE specification: the Web Container (which hosts HTML pages, Servlets and JSP Pages) and the EJB Container (which hosts Enterprise JavaBean components).

Course Prerequisites

Java SE programming experience and an understanding of object-oriented design principles. Fundamental knowledge of XML is helpful but not required.

Course Overview

  • The features and benefits of the EJB 3 Architecture and API
  • How to use EJB 3 Annotations
  • Creating, deploying and using Stateful and Stateless Session Beans
  • The use of CDI (Contexts and Dependency Injection) to initialize resources
  • The use of Interceptors (Lifecycle and Business Method)
  • JNDI (Java Naming and Directory Interface)
  • Architecture and coding of EJB clients
  • Deployment and Use of Message-Driven Beans
  • Distributed Transactions, the Java Transaction API, and the EJB Transaction Model
  • Practical Architectural Issues Associated with EJB Applications
  • The Java Persistence API (JPA)
  • The EJB Security Model
  • Creating, Deploying and Using JPA Persistent Entities
  • Mapping Relational Schemas to Persistent Entities
  • Use of the EntityManager
  • Java Persistence Query Language (JPQL) syntax
  • How to use Optimistic Locking and Versioning
  • Advanced JPA Capabilities
  • Best Practices Associated with JPA Applications
  • AJAX Integration with Java
  • Web Services Integration
  • Use of JAX-WS
  • Use of SOAP/Http
  • Use of REST-Based Web Services