Дизайн: Прототипы без сохранения состояния весной - PullRequest
2 голосов
/ 15 сентября 2011

Я привык создавать бины Spring для объектов Service, DAO или Controller как синглтоны.Ну, это кажется мне естественным.Теперь мой коллега любит делать все подобные объекты. Прототипы.

Какие могут быть причины против этого?Или про?

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

1 Ответ

0 голосов
/ 15 сентября 2011

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

...