1)我想知道Struts 1中的哪些主要类是Singleton类。主要类,如, ActionServlet
,RequestProcessor
等。Action
ActionForm
2)另外,我从某人那里听说,如果我们的 struts 应用程序中有多个 struts confix xml 文件,那么每个模块RequestProcessor
都会实例化一个新的。这是真的 ?
谢谢。
1) 有一个 Actionclass 将是单例的,因为我们不会显式地生成对象。
2) 以及任何数量的 struts-config 文件只用于实例化的 requestProcessor
要了解 Struts 框架使用的类,最好查看源代码。如果你这样做了,你会发现你提到的所有类都没有实现Singlton 模式。这意味着没有什么能阻止他们根据需要创建尽可能多的实例。但这取决于如何管理这些实例。
不完全是,如果尚未为具体模块创建请求处理器,则为每个模块创建请求处理器。看ActionServlet.getRequestProcessor