EJB 3.0 Tutorials

This tutorial gradually takes a new comer to master EJB along with learning the updated JEE specifications using glass-fish server.

EJB 3.0 Tutorials


This tutorial gradually takes a new comer to master EJB along with learning the updated JEE specifications using glass-fish server. Tutorials provided are easy to grasp and subsequently shift onto the practical implementations. 

  1. Introduction to Application Server
    Application server was developed to support for developing the enterprise applications for security and state maintenance with the data base and persistence.
  2. What is EJB-Container?
    Transaction Management
    Resource and life cycle management
    Remote Accessibility 
    Concurrency control
    Clustering and load-balancing 
  3. Enterprise Beans
    What is an enterprise bean
    Benefits of enterprise beans
    When to use enterprise beans
    Types of enterprise beans
  1. Features of EJB 3.0
    Elimination of Home and Remote Interfaces
    Elimination of Component Interface
    Simplified Access to Environment
    Dependency Injection
    EJB Context
    Enhanced Lifecycle Methods and Callback Listener Classes
    Simple JNDI lookup of EJB
  2. Annotations
    To make the development easier and execution of the programs fast and efficient sun micro system added the features like annotation in jdk 5. The main objectives behind the development of annotations is to make the development easier. Annotations behaves like the meta
  3. Session Beans
    What is a session bean
    Types of session beans
    Stateless Session Bean
    Stateful session bean
    When to use session bean
    Life Cycle of Stateless session
    Life Cycle of Stateful session bean
  4. Getting Started Examples with Enterprise Session Beans
  5. Message Driven Beans
    Motivations for messaging
    Non blocking request processing
    Support for multiple senders and receivers
    Java Message Services (JMS)
    JMS Architecture
    Integrating JMS with EJB
    Using a Java Object that receives the JMS messages to call EJB client
    Reuse an existing type of EJB component somehow to receive JMS messages
    Message driven bean
  6. A Message-Driven Bean Example
    To receive messages asynchronously,  a Message-driven bean is used. Message driven beans are the light weight components used for communication via messages (e.g., email or IM messages).
  7. Introduction to POJO (Plain Old Java Object) 
    One of the new features of added by Sun Microsystems in EJB 3.0 is POJO (Plain Old Java Object). It is a Java object that doesn't implement any special interfaces require by the EJB framework.  
  8. Java Persistence API
    Java Persistence API is the standard API used for the management of the persistent data and object/relational mapping. Java Persistence API is added in Java EE 5 platform. Every application server compatible with Java EE 5 supports the Java Persistent APIs.
    Features of JPA
    Advantages of JPA
    Domain Model:
    The Basics of EJB3 JPA and O-R Framework:
    Metedata Annotation in Action
    Requirements of Entity Classes
    Persistence Fields and Properties in Entity Classes
    Persistence Fields
    Persistent Properties
    Primary Keys in Entities
    Primary Key Classes
    Multiplicity in Entity Relationships
    Direction in Entity Relationships
    Queries and Relationship Direction
    Cascade Deletes and Relationships
    Entity Inheritance
    Abstract Entities
    Mapped Superclasses
    Non-Entity Superclasses
    Entity Inheritance Mapping Strategies
    Single Table per Class Hierarchy Strategy
  9. A Java Persistence Example
    In the Book catalog example, we define a Book entity bean class. The bean has three properties (title, author and price) to model a Book product. The id property is used to uniquely identify the Book bean instance by the EJB3 container. The id value is automatically generated when the bean is saved to the database.  
  10. Web Services
    Web services are the mechanism to develop a Service-Oriented-Architecture (SOA). SOA is an architectural approach for designing large scale distributed systems to integrate heterogeneous application on the service interfaces. 
    Implementing Web Services
    Packaging and Deploying a Web Service Session Bean
    Implementing a Web Service Client
  11. EJB remote interface
    The program given below describes  the way of creating a remote interface in EJB. The meaning of Remote interface in terms of Ejb is the java source file which contain the bean implementation logic.
  12. Ejb message driven bean
    This tutorial explains you the process which are involved in making a message driven bean using EJB.
  13. EJB lookup example
    This  is the Remote interface which extends javax.ejb.EJBObject package. These are similar to RMI Remote interface.
  14. EJB life cycle method
    The various stages through which an enterprise bean go through its lifetime is known as the life cycle of EJB. Each type of enterprise bean has different life cycle.
  15. EJB Interfaces
    Remote interface are the interface that has the methods that relate to a particular bean instance. In the Remote interface we have all get methods as given below in the program.
  16. EJB Insert data
    This is the Remote Interface for the Bean. Here we have used  @Remote annotation to declare the class as a Remote Interface.
  17. EJB deployment descriptor
    Deployment descriptor is the file which tells the EJB server that which classes make up the bean implementation, the home interface and the remote interface.
  18. EJB create method
    In this tutorial we are describing you about the EJB create method. The create() method is used for creating the EJBean.
  19. EJB container services
    The EJB container is a container that deploys EJB automatically when Web Server is started. All of the entity objects live in container during its creation to removal.
  20. EJB Hello world example
    Creating and testing the "Hello World" Example is the very first step towards learning of any application or programming language.
  21. EJB directory structure
    The tutorial is going to explain the standard directory structure of an EJB application. The figure given below is taken of Netbeans IDE. Here in the  given figure NewsApp is the application name of the project which we have created.
  22. Deleting a Row from SQL Table Using EJB
    In the given example of Enterprise Java Bean, we are going to delete a row from the SQL Table. Find out the steps given below that describes how to delete a particular row from the database table using EJB.
  23. Accessing Database using EJB
    This is a simple EJB Application that access the database. Just go through the EJB example given below to find out the steps involved in accessing Database.
  24. EJB Basics
    Enterprise JavaBeans (EJB) is a technology used for developing server-side component for Java platform and Java Enterprise Edition (JEE).

EJB 2.0 Tutorials

EJB Tutorials By Jeeva
  • Building a Simple EJB Application ?A Tutorial 
    In this tutorial we will create a simple session EJB and a client web application using eclipse IDE along with Lomboz plug in and XDoclet. This application, while simple, provides a good introduction to EJB development and some of the Web development tools available.
EJB Tutorials By Deepak Kumar
EJB Tutorials By Farihah Noushene
J2EE Tutorials By R.S. Ramaswamy

Tell us what you think about our EJB Tutorial, or anything else that comes to mind. Post your questions, comments and queries, answer the user queries.