Сколько экземпляров класса Action создано в Struts 1.x - PullRequest
2 голосов
/ 03 января 2012

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

1 Ответ

2 голосов
/ 04 января 2012

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

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

...