You are on page 1of 4

EJB 3.

0 Basics

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.
                               

What is EJB-Container?
Transaction Management
Security
Resource and life cycle management
Remote Accessibility 
Concurrency control
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
Dependency Injection
EJB Context
Enhanced Lifecycle Methods and Callback Listener Classes
Interceptors
Simple JNDI lookup of EJB
                                    

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
                          

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

o Stateless Session Bean Example


o Statelful Session Bean Example

Message Driven Beans


Motivations for messaging
Non blocking request processing
Decoupling
Reliability
Support for multiple senders and receivers
Java Message Services (JMS)
JMS API
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
                                     

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).
                                          

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
Domain Model:
The Basics of EJB3 JPA and O-R Framework:
Metadata Annotation in Action
Entities
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
                            

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.  
                                

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. 
             
WSDL
SOAP
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


Bean30Remote.java:-This  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 interface.
           

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
programming language.
            

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.

You might also like