Struts формируют объекты bean и создают пулы соединений - PullRequest
1 голос
/ 08 февраля 2012

Вопрос ниже был задан мне в одном из интервью:

Интервьюер дал мне сценарий веб-приложения, сделанного в Struts 1.0, как я упомянул в своем резюме Struts 1.0. Это приложение, где люди регистрируют себя. Он спросил меня, что я должен сделать, чтобы сделать это в стойках.

Я сказал ему, что у нас есть класс действия PersonRegistration и один компонент формы, который содержит все поля, присутствующие в форме регистрации. Бизнес-уровень и уровень DAO.

Вопрос, который он задал мне, был:

1) Если одновременно поступает 1000 запросов на регистрацию, сколько объекты bean будут созданы?

2) Сколько соединений вам нужно сохранить, если вы используете пул соединений в этот случай?

3) Сколько экземпляров класса PersonRegisration Action будет создано?

Пожалуйста, поделитесь своими ответами со мной.

Мой ответ был: в первом случае будет создано 1000 объектов и Что касается второго вопроса, нам нужно проверить его, изменив размер пула соединений.

1 Ответ

0 голосов
/ 09 февраля 2012

Struts 1 Действия являются синглетонами, поэтому они должны быть поточно-ориентированными, поскольку только один экземпляр класса обрабатывает все запросы для этого действия. Одноэлементная стратегия ограничивается действиями Struts 1 и требует особого внимания, чтобы сделать ресурсы действий потокобезопасными или синхронизированными при разработке приложения.

означает только один экземпляр действия PersonRegisration

...