Latest Tutorials| Questions and Answers|Ask Questions?|Site Map

Have Programming Question? Ask it here!

1 Answer(s)      5 years and 9 months ago
Posted in : Java Interview Questions

View Answers

December 3, 2008 at 11:05 PM

Hi friend,

# Stateless Session Beans:

A stateless session bean does not maintain a conversational state with the client.
When a client invokes the methods of a stateless bean, the instance of bean variables may
contain a state specific to that client only for the duration of a method invocation.
Once the method is finished, the client-specific state should not be retained i.e. the EJB container
destroys a stateless session bean.
These types of session beans do not use the class variables (instance variables).
So they do not persist data across method invocation and therefore there is no need to passivates the bean's instance.
Because stateless session beans can support multiple clients, they provide the better scalability for
applications that require large numbers of clients.

# Stateful Session Beans:

These types of beans use the instance variables that allows the data persistent
across method invocation because the instance variables allow persistence of data across method invocation.
The client sets the data to these variables which he wants to persist. A stateful session bean retains its state
across multiple method invocations made by the same client. If the stateful session bean's state is changed during a method invocation,
then that state will be available to the same client on the following invocation. The state of a client bean is retained
for the duration of the client-bean session. Once the client removes the bean or terminates, the session ends and the state disappears.
Because the client interacts with its bean, this state is often called the conversational state.

When to use session beans:

Generally session beans are used in the following circumstances:

* When there is only one client is accessing the beans instance at a given time.
* When the bean is not persistent that means the bean is going to exist no longer.
* The bean is implementing the web services.

Stateful session beans are useful in the following circumstances:

* What the bean wants to holds information about the client across method invocation.
* When the bean works as the mediator between the client and the other component of the application.
* When the bean have to manage the work flow of several other enterprise beans.

Stateless session beans are appropriate in the circumstances illustrated below:

* If the bean does not contain the data for a specific client.
* If there is only one method invocation among all the clients to perform the generic task.

Some points to be remmber for the difference between Stateful session bean and Stateless session bean

a) Stateful beans are also Persistent session beans. They are designed to service business processes
that span multiple method requests or transactions.

Stateless beans are designed to service business process that last only for a single method call or request.

b) Stateful session beans remembers the previous requests and reponses.
Stateless session beans do not remember the previous request and responses.

c)Stateful session beans does not have pooling concept.
Stattless session bean instances are pooled.

d) Stateful S.Beans can retain their state on behave of an individual client.
Stateless S.Beans donot maintain states.

e) Stateful S.Beans can be passivated and reuses them for many clients.
Stateless S.Beans, client specific data has to be pushed to the bean for each method invocation which
result in increase of network traffic.

f)Stateful session beans have the passivated and Active state which the Stateless bean does not have.

g)Stateless Session beans are scaleable and can therefore be
replaced by an enhanced model whereas Stateful Session beans are not scaleable.

h)ejbActivate() and ejbPassivate() methods are not called in Stateless session beans

For more information on EJB visit to :


Related Tutorials/Questions & Answers:
ejb  what is ejb   ejb is entity java bean
ejb  why ejb components are invisible components.justify that ejb components are invisible
EJB  How is EJB different from servlets
EJB  what is an EJB container?   Hi Friend, Please visit the following link: EJB Container Thanks
Ejb  what kind of web projects requires ejb framework
Ejb  what kind of web projects requires ejb framework
Ejb  what kind of web projects requires ejb framework
EJB  Hi, can any one please share the Document of EJB. I want to learn EJB from basic. Thanks a lot in advance
EJB  Please post screen shots of developing EJB pgms and also provide details about the files generated while we are developing applications using EJB
ejb  what is the best book to study ejb with examples in weblogic with (netbeans or eclipse)   Please visit the following link:
ejb - EJB
ejb  how can i run a simple ejb hello application.please give me...: Hope
EJB  i want to make a small application using EJB ,pls any one can tell me how i can deploy EJB in server ???   Hi You can start from anywhere on this site! for introduction and deployment of EJB Tutorial visit
How to execute EJB(Entity bean) in desktop application   Dear Firends, I have one doubt about EJB that is "How to execute EJB(Entity bean) in desktop application using java in windows? Please reply quickly, i need very urgently
EJB  i want to know coding for providing fault-tolerance for EJB componenti.e., coding in EJB for transaction process(deposit and withdraw) using JDBC connection. please send me the code as soon as possible
EJB  Dear Sir , Which book is good for learning EJB . THANKS AND REGARDS, SENTHILKUMAR.P
Learning EJB  What i need to know to start doing programming in EJB
ejb - EJB
of 3.0 version.  Hi friend, EJB : The Enterprise JavaBeans architecture or EJB for short is an architecture for the development and deployment... and budget. EJB 3.0 New Features Following are the new features of EJB
EJB  What is the difference between EJB 2.0 and EJB 3.0? GIVE ME.../ejb/ Thanks. Amardeep  Hi friend, Difference between EJB 2.0 and EJB 3.0 EJB 2.0 It is very complex, difficult to learn/use
:// Thanks
to : Thanks
EJB-MDB  What are the MDB transaction attributes
java EJB - EJB
java EJB  Please, Tell me the directory structure of EJB applications and how to deploy ejb on glassfish server
Types of EJB? - EJB
Types of EJB?  Explain different types of EJB and how it will be differ from one to another?  Hi friend, Read for more information.
ejb vs hibernate - EJB
ejb vs hibernate  1>>> If we have ejb entity bean why we need hibernate? 2>>> Is hibernate distributed
EJB in jsp code - EJB
EJB in jsp code  Suppose in EJB we created the session bean, remote... can we access the EJB methods in the jsp file.... if u can present me... the following links:
Design patterns in ejb - EJB
on design patterns in EJB iam toally new to this concept(i.e design patterns)  Hi friend, The job of the EJB developer is constantly challenging... of design patterns, strategies, and best practices for EJB design and development
how to call ejb with in another ejb - EJB
how to call ejb with in another ejb  Does any one have idea about to call ejb with in another ejb
EJB communication - EJB
EJB communication  i am trying to create call a bean from another bean but it will not call. i cann't understand the dd configuration.please help me
EJB Example - EJB
EJB Example  Hi, My Question is about enterprise java beans, is EJB stateful session bean work as web service? if yes can you please explain... the following link: Hope
EJB Environment
EJB Environment  can we work EJB in JDK1.4
java - EJB
java  execution process of ejb
use of ejb - EJB
use of ejb  what is the use of ejb??  Hi friend, Some points to be remember for using ejb : * Applications developed by using.... * EJB are deployable reuseable server-side components. The components
Difference between EJB 2 and EJB 3 - EJB
Difference between EJB 2 and EJB 3  I know we dont implement home and remote interfaces. 1)Do we have ejb-jar.xml in EJB 3.0... in EJB lifecycle. 3) Why do we have Remote and Home interfaces in EJB 2.x
question - EJB
EJB Query language reserved words  What is the ejb query language reserved words
tutorials - EJB
ejb tutorial for beginners free  Can anyone give me the reference of EJB tutorials for beginners
Hibernate - EJB
hibernate ejb hibernatepersistence jar  Need to know about hibernate ejb hibernatepersistence jar
EJB Project
EJB Project  How to create Enterprise Application project with EJB module in Eclipse Galileo?   Please visit the following link:
jsp and ejb codes - EJB
jsp and ejb codes  give me the codes to write small shopping cart project.I only want to acess from server.i want to show the client the search place in the home page,where they can put the author of the book they want and after
j2ee - EJB
j2ee  i want to know the ejb 2.0 architecture by diagram and also ejb 3.0 architecture i want to know the flow in ejb 2.0 and ejb 3.0  ... for more information.
j2ee - EJB
j2ee  when we given a request for ejb cointainer how the container calls the we requested method call
java - EJB
java  hi friends, i am creating one file, i want to store this file in my working can i get real path or working directory path in ejb? regards, srinivas
Technology - EJB
i want to learn further .So please tell me whether should i learn EJB 3.0... sending link. you can lean more information about ejb, Spring and Hibernate. http
Swing EJB
Swing EJB  Hi everyone !!! I tried to find wether EJB architecture can operate with swing, because I am trying to make application which would work... would work with EJB application server
EntityBean - EJB
Persistence API starting from EJB 3.0. Read for more information.
EJB with NetBeans
EJB with NetBeans  I am very new in Ejb and with very few knowledge about it. I have download NetBeans (7.01) and GlassFish (3.01). But, as I have no idea about Ejb, I am not getting how to run the code which includes a simple
Diffrent EJB & Java Bean - EJB
Diffrent EJB & Java Bean  What is Different between EJB & Java Bean...-based software components that are built to comply with Java's EJB specification and run inside of an EJB container supplied by a J2EE provider. An EJB container
EJB Container or EJB Server
EJB Container or EJB Server       An EJB container is nothing but the program that runs on the server and implements the EJB specifications. EJB container provides special type
Java - EJB
Java  If Anybody know how to run Ejb in Eclipse, i am looking forward... Server. Just follow the following steps 1. File->New->Other->EJB->EJB Project or File->New->EJB->EJB Project then give a name to your
Coding with Ejb
Coding with Ejb  Hi Team, I am learning Ejb now. Can anybody help me how to implement this Stateful Session Bean Example by using this Hibernate example. Thanks in advance.   Sorry, actually I want simple code adding