When wil use singleton class in Struts
Answers were Sorted based on User's Feedback
Answer / dsr
The Action classes are singleton classes that are
instantiated once per class type per JVM, and all requests
for a specific action are routed through the same Action
class instance.
Is This Answer Correct ? | 21 Yes | 7 No |
Answer / avani
Struts will create a single instance of the Action and
allow multiple threads to invoke execute(). This allows for
faster request processing, as the framework is not
continually creating new Action instances to handle each
request. But because a single object is shared between
multiple threads, you must observe proper threading
considerations, as other threads are likely to pummel
instance variables that hold state in the action.
Is This Answer Correct ? | 10 Yes | 2 No |
Sorry,
I posted the wrong answer Multiple instances of Action
Classes will create for each request. It will not create
multiple instances of Action class,
It will create only single object and uses that object
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / harikrishna rapuri
Suppose if u give more 300 requests at a time struts based
webapplication,in that time some servers(tomcat..etc)
creates another ActionServlet object .This is violation of
the Servlet Specification(Servlet behavior is single
instance and multi therading).So that struts frame work
designers use Actionservlet as a Sigleton class.
Is This Answer Correct ? | 5 Yes | 2 No |
No, It will create Instance of Action Class for each
request, internally it will use Single-ton Design pattern
for the ActionServlet.
In Action class we will actully write business logic, so
Action class is not SingleTon only ActionServlet is singleton
Is This Answer Correct ? | 3 Yes | 2 No |
Answer / nikel
In struts 1.x version Action class follows Single Instance Multiple Threaded model.hence WebContainer creates object for a Action class per Session basis.so Action class is not ThreadSafe.But we can make it ThreadSafe by Synchronization mechanism.
But in Struts 2.x version Action class obj is created by WebContainer per request basis.So Action class is always threadsafe.
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / vitthal
Hi guys please help me !
I am developing struts 2 web application, i have problem about ACTION class object creation ,here ACTION class object create for every new request .How can i avoid this process
Is This Answer Correct ? | 0 Yes | 0 No |
life cycle of struts?
14 Answers HCL, iGate, Scope International,
Which file is used by controller to get mapping information for request routing?
how canu done chechin and check out of u r project using with sample examples?
Which model components are supported by Struts?
How many action classes can be used in struts application?
What does i18n interceptor?
how does request processor relates to action mapping?
Does Struts2 action and interceptors are thread safe?
What is the purpose of @results annotation?
drawback of Validation Framework where and how to write the connection pool object in the programe how to debug the programe and application in struts without using eclips
Are actions thread safe?
What is the differnce between 2-tier architecture and 3- tier architecture in java?