2013-05-24 2 views
1

1) Я хотел бы знать, какие основные классы в Struts 1 являются классами Singleton. Основные классы как ActionServlet, RequestProcessor, Action, ActionForm и т.д.struts 1 singleton classes

2) Кроме того, я слышал от кого-то, что если у нас есть несколько распорок confix файл XML в нашем приложении распорок, то для каждого модуля нового RequestProcessor будет instanstiated. Это правда ?

Спасибо.

+0

Что говорит Google об этом? –

ответ

0

1) есть Actionclass, который будет одноточечным, так как мы не будем генерировать объект явно.

2) и независимо от числа распорки-файла конфигурации есть для этого только requestProcessor экземпляр

0
  1. Чтобы понять классы, которые используются в рамках Struts лучше посмотреть исходный код. Если вы это сделаете, вы увидите, что ни один из классов, о которых вы упомянули, не использует Singlton pattern. Это означает, что ничто не мешает им делать столько случаев, сколько вам нужно. Но это зависит от того, как эти экземпляры управляются.

  2. Не точно, процессор запросов создается для каждого модуля в случае, если он не создан для конкретного модуля. См. ActionServlet.getRequestProcessor

+0

Если то, что вы говорите в # 1, правильно, то как мы получаем только один экземпляр класса Action для каждого запроса. Кроме того, я не получил вашу точку № 2. –

+0

@sunny_java_guy Поскольку (более или менее) процессор запросов Struts только создает экземпляр одного класса Action для каждого действия. Когда вы не создаете экземпляры вручную, это зависит от того, что * делает * создает экземпляры, чтобы определить, сколько создано, независимо от базовой реализации. –

+0

У вас есть ссылка для поддержки вашего ответа о «процессоре запросов»? –

Смежные вопросы