Java struts 1单例类

Java struts 1单例类,java,struts,Java,Struts,1) 我想知道Struts1中的哪些主要类是单例类。主要类,如ActionServlet,RequestProcessor,Action,ActionForm等 2) 另外,我从某人那里听说,如果我们的struts应用程序中有多个struts confix xml文件,那么每个模块都将实例化一个新的RequestProcessor。这是真的吗 谢谢。1)有一个Actionclass,它类似于单例,因为我们不打算显式生成对象 2) 无论struts配置文件的数量是多少,只有requestProce

1) 我想知道Struts1中的哪些主要类是单例类。主要类,如
ActionServlet
RequestProcessor
Action
ActionForm

2) 另外,我从某人那里听说,如果我们的struts应用程序中有多个struts confix xml文件,那么每个模块都将实例化一个新的
RequestProcessor
。这是真的吗

谢谢。

1)有一个Actionclass,它类似于单例,因为我们不打算显式生成对象

2) 无论struts配置文件的数量是多少,只有requestProcessor实例化了(这里有Actionclass,它将是单例的,因为我们不会显式地生成对象

2) 无论struts配置文件的数量是多少,只有requestProcessor被实例化

  • 要理解Struts框架使用的类,最好查看源代码。如果您这样做了,您将看到您提到的所有类都没有实现一个。这意味着,没有什么可以阻止他们根据需要创建尽可能多的实例。但这取决于如何管理这些实例

  • 不完全是这样,如果尚未为具体模块创建请求处理器,则会为每个模块创建请求处理器。看

  • 要理解Struts框架使用的类,最好查看源代码。如果您这样做了,您将看到您提到的所有类都没有实现一个。这意味着,没有什么可以阻止他们根据需要创建尽可能多的实例。但这取决于如何管理这些实例

  • 不完全是这样,如果尚未为具体模块创建请求处理器,则会为每个模块创建请求处理器。看


  • google对此有何评论?google对此有何评论?如果您在#1中所说的是正确的,那么我们如何为每个请求只获取一个Action类实例。另外,我没有理解你的观点#2。@sunny_java_guy,因为Struts请求处理器(或多或少)每个动作映射只实例化一个动作类。当您不手动创建实例时,无论底层实现如何,都要由创建实例的人员来确定创建了多少实例。您是否有任何参考链接来支持您关于“请求处理器”的回答?@sunny_java_guy添加了链接。如果您在#1中所说的是正确的,那么我们如何为每个请求只获取一个Action类实例。另外,我没有理解你的观点#2。@sunny_java_guy,因为Struts请求处理器(或多或少)每个动作映射只实例化一个动作类。当您不手动创建实例时,无论底层实现如何,都要由创建实例的人员来确定创建了多少实例。您是否有任何参考链接来支持您关于“请求处理器”的回答?@sunny_java_guy添加了链接。