What is object pooling?

What happens to EJB when it's in a pool? Do stateless EJBs live in a pool? What is object pooling?
"Object pooling" (sometimes called "resource pooling") is a term used to describe a mechanism for reusing temporary objects, thus, reducing the number of objects that are created, optimizing instantiation time and reducing garbage collection.

During the creation process of a stateless session bean, the EJB container invokes the setSessionContext() method of the SessionBean and then calls the ejbCreate() method. If a free instance of the SessionBean is found in the container's pool, the container reuses it. If no free instance is found, one is created and added to the container's pool of stateless session beans. Because stateless session beans do not maintain client-specific state, the container can use any free instance to handle an incoming method call. When the container removes a session bean from the session bean object pool, it calls the ejbRemove() method of the bean.
This was first published in January 2004

Dig deeper on Java Web Services



Enjoy the benefits of Pro+ membership, learn more and join.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.



Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: