Course Java EE EJB Business Components

  • Content
  • Training
  • Modules
  • General
  • Reviews
  • Certificate
  • Course Java EE EJB Business Components : Content

    This course focuses on Enterprise JavaBeans, as specified in the EJB 3.x specification as part of the latest version of Java EE.

    Enterprise Bean Types

    Attention is paid to the different types of Enterprise Beans like Session Beans, Message Driven Beans and Singleton Beans.


    The Java Naming and Directory Interface (JNDI) is discussed and the simplification of how beans can be located and instantiated through injection. Attention is also payed to the lifecycle of the different types of beans and to concurrency issues.


    The important role that annotations play in Java EE and EJB's is discussed as well. Annotations do their work in many places such as in establishing links with resources and the realization of persistence.

    EJB Query Language

    Also the use of the EJB Query Language and the implementation of Object Relational Mapping in EJB 3.x is part of the course schedule. Also the use of transactions in a Java EE environment is considered.


    Attention is paid to the Java EE security architecture and the various authentication and authorization strategies. JMS and its use in combination with Message Driven Beans is also on the course program.

    Best Practices

    And finally the focus is on best practices and design patterns in EJB technology.

  • Course Java EE EJB Business Components : Training

    Audience Course Java EE EJB Business Components

    Java developers that want to learn how to develop of Java EE EJB business components.

    Prerequisites Java EE EJB Business Components

    To participate in this course knowledge and experience with Java programming is required. Knowledge of Java Web development is beneficial for a proper understanding.

    Realization Training Java EE EJB Business Components

    The theory is explained using presentation slides and is interspersed with practical exercises. Demos are used to clarify the theory. All topics that are asked in the Java EE Enterprise JavaBeans Developer Certified Expert Exam (1Z0-895) are discussed. The course material is in English.

    Official Certificate Java EE EJB Business Components

    After successful completion of the course participants receive an official certificate Java EE EJB Business Components.

    Course Java EE EJB Business Components
  • Course Java EE EJB Business Components : Modules

    Module 1 : Java EE Intro

    Module 2 : Enterprise Java Beans (EJB)

    Module 3 : JNDI and Injection

    Java Editions
    Java EE versions
    Enterprise Applications
    Java EE Servers
    Web Components
    EJB Components
    JavaBean components
    Web Services
    Java EE API's
    EAR Files
    Deployment Descriptors
    Session Beans
    Statefull and Stateless
    Life Cycle Session Bean
    Architecture of an EJB
    EJB Object at work
    Client Access
    Remote versus Local Clients
    Web Service Clients
    Singleton Beans
    Concurrency management strategy
    Message Driven beans
    Life Cycle Message Driven Beans
    Naming Services
    Directory Services
    Locate resources with JNDI
    JNDI Architecture
    JNDI InitialContext
    JNDI Naming Context
    EJB Environment
    Standard JNDI SubContexts
    Dependency Injection
    DataSource Injection
    Injection of EJB References
    Example EJB Injection

    Module 4 : Java Persistence API

    Module 5 : Callbacks and Listeners

    Module 6 : Session Beans

    Entity Classes
    Entity Manager
    Persistence Context
    Entity Identity
    Entity Lifecycle
    Entity Relationships
    Persisting Objects
    Removing Objects
    Merging Objects
    Managing Identity
    Life Cycle Callback methods
    Entity Listeners
    Life Cycle Callback Rules
    Signature Life Cycle Callbacks
    Signature Entity Listeners
    @PrePersist and @PostPersist
    @PreRemove and @PostRemove
    @PreUpdate and @PostLoad
    Multiple Invocation Callbacks
    Invocation Order
    Session Beans Overview
    Stateless Session Beans
    Event callbacks
    Asynchronous communication
    Singleton session bean
    Singleton concurrency access
    Stateful Session Beans
    Passivating and Activating
    Remote Business Interface
    Calling Business Methods

    Module 7 : Message Driven Beans

    Module 8 : Timer Service

    Module 9 : Interceptors

    Messaging Characteristics
    Publish and Subscribe
    Point tot Point
    What is JMS?
    Message types
    Message Driven Beans
    onMessage method
    Timer Service
    Scheduling Timers
    Creating Timers
    Timeout method rules
    Canceling and Saving Timers
    Timer Service interface
    Timer interface
    Timer handle interface
    What are Interceptors?
    Interceptor Classes
    Example Interceptor
    Interceptor Lifecycle
    Interceptor Types
    Default Interceptors
    Exclude Interceptors

    Module 10 : Transactions

    Module 11 : Security

    Module 12 : EJB and Web Services

    Demarcating Boundaries
    Container Managed
    Bean Managed
    Client Managed
    Transaction Attributes
    Session Synchronization
    Before Completion
    After Completion
    Java EE and EJB Security
    Programmatic Security
    Java EE authorization strategies
    Declarative Security
    Using Programmatic Security
    Method Permissions
    Web Service Types
    REST versus SOAP
    Structure SOAP Message
    What is WSDL?
    Stateless Session Bean Endpoint
    Publishing an Endpoint
    Web Service Annotations

    Module 13 : EJB Best Practices

    Module 14 : Clustering

    Optional : Annotations and JMX

    Define Best Practices
    Benefits of EJB best practices
    Java EE Patterns
    Effective Exception Handling
    EJB Design Patterns
    Session Facade
    Composite View
    Front Controller
    Business Delegate
    Service to Worker
    What is clustering?
    Thin Client Clustering
    Thick Client Clustering
    Clustering Stack
    JGroups and JCache
    HA-Smart Proxies
    SLSBs and SFSBs
    HTTP Session Replication
    POJO Clustering
    What are annotations?
    Single value annotations
    Normal annotations
    What is JMX?
    Managed Beans
    Naming MBeans
    MBean Server
    Registering Mbeans
  • Course Java EE EJB Business Components : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.


    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.


    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.


    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.


    The course includes lunch that we use in a restaurant within walking distance of the course room.


    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.


    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.


    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Java EE EJB Business Components : Reviews

  • Course Java EE EJB Business Components : Certificate