Prashanth Reddy Padamati

Greenhorn
+ Follow
since Aug 23, 2011
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Prashanth Reddy Padamati

Seetharaman Venkatasamy : "Singleton is a design pattern - which give you only one instance of a class"

But I studied somewhere that "The WebLogic server creates more than one instance of a server when there are more requests demanding servlet. Due to this only, ActionServlet is explicitly made Singleton by the Struts Framework designers.... "

Any body clear this point..... whether servlet can be made as singleton or not..(i.e. we control the creation of instance )

Thanks for reply Seetharaman Venkatasamy
12 years ago
Paul Clapham : "Servlets are always singletons according to the latest servlet spec as long as you write them normally. (Which means not implementing SingleThreadModel.) "

Servlet are by default single instance multi threaded. But not singleton.. I don't know if there is any changes in the latest versions.. please correct me.. and thanks for reply
12 years ago
can you make a servlet as singleton.. this is a question asked in an interview..

According to my knowledge , as the servlet object is created by the container , we can't create it.. as it calls the default constructor while creating servlet.

The only method i know to make an object singleton is 1) making its constructor private and 2)giving factory methods which gives objects ... (which returns only one object .. and returns the same on further calls..)


But the first point , making constructor private is not possible when servlet calls the constructor..

.................

But I have a doubt, the Action Servlet in Struts framework is singleton .. that means there is way to create a singleton servlet .. ...

So .. tell me if there is any way.. and correct if Iam wrong in any of the things...
12 years ago