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
Introduction to Application
Application server was developed to support for developing the enterprise
applications for security and state maintenance with the data base and
Resource and life cycle management
Clustering and load-balancing
Enterprise Beans What is an enterprise bean
Benefits of enterprise beans
When to use enterprise beans
Types of enterprise beans
Features of EJB 3.0
Elimination of Home and Remote Interfaces
Elimination of Component Interface
Simplified Access to Environment
Enhanced Lifecycle Methods and Callback Listener Classes
Simple JNDI lookup of EJB
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
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
Getting Started Examples with Enterprise Session Beans
Message Driven Beans
Motivations for messaging
Non blocking request processing
Support for multiple senders and receivers
Java Message Services (JMS)
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
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).
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.
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
The Basics of EJB3 JPA and O-R Framework:
Metedata Annotation in Action
Requirements of Entity Classes
Persistence Fields and Properties in Entity Classes
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 Mapping Strategies
Single Table per Class Hierarchy Strategy
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
Web services are the
mechanism to develop a Service-Oriented-Architecture (SOA). SOA is an
architectural approach for designing large scale distributed systems to
heterogeneous application on the service interfaces.
Implementing Web Services
Packaging and Deploying a Web Service Session Bean
Implementing a Web Service Client
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.
Ejb message driven bean This tutorial explains you the process which are
involved in making a message driven bean using EJB.
EJB lookup example
is the Remote interface which extends javax.ejb.EJBObject package. These
are similar to RMI Remote interface.
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.
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.
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.
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
EJB create method In this tutorial we are describing you about the EJB
create method. The create() method is used for creating the EJBean.
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.
EJB Hello world example Creating and testing the "Hello World"
Example is the very first step towards learning of any application or
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.
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.
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.
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
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.