2012-01-03 3 views
1

Я искал информацию о количестве экземпляров, созданных для класса Action в Struts 1.x, затем я обнаружил, что это Singleton. Но у меня есть сомнения: в разделе сопоставления действий struts-config.xml мы определяем тег действия, где есть переменная области видимости. В этой переменной сферы мы можем поместить значение как запрос, сеанс и т. Д. Интересно, что если Action class является Singleton, то что означает эта переменная scope? Число экземпляров на класс Action зависит от переменной области видимости, т. Е. Если для области действия задано значение «сеанс», число созданных экземпляров зависит от количества подключенных пользователей?Сколько экземпляров класса Action создаются в Struts 1.x

ответ

1

Атрибут "scope" определяет область действия только ActionForm. Это позволяет виртуализованным формам на основе сеанса охватывать сопоставления действий или формы на основе запросов, которые сохраняют только один запрос.

В каждом сопоставлении имеется один экземпляр Action (в отличие от экземпляра за запрос, как это делают некоторые фреймворки). Action s следует рассматривать как сервлеты и писать с учетом безопасности потоков.

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