Для чего используется прототип Spring Bean?

По умолчанию Bean, созданный Spring, является одноэлементным. Они потокобезопасны, поскольку не имеют состояния. Когда мы хотим, чтобы Spring создал Bean с отслеживанием состояния, нам нужно использовать область прототипа для определения Bean. Нам нужно позаботиться о проблемах с потокобезопасностью для них. Все bean-компоненты без состояния будут загрязнены, когда они будут внедрены bean-прототипом. Итак, я просто не могу представить, где мы можем использовать область прототипа. Можете ли вы привести какой-нибудь типичный сценарий, в котором мы можем/должны использовать прототип Spring Bean? Кроме того, как мы можем аннулировать загрязнение состояния других одноэлементных компонентов?

9
задан dsolimano 2 June 2012 в 04:46
поделиться