2013-08-14 1 views
0

Мы знаем, что Spring Framework дает синглтона, прототип, запроса, сеанса, global_session боб Область действия.Проблемы в понимании Spring Web Spring Bean Прицелы Vs поток Session Scopes

Также мы знаем, что поток пружинных лент дает flowScope, viewScope, requestScope, flashScope, conversScope.

Итак, если я упомянул один компонент, скажем, Студент, как @Component @ Scope = singleton в проекте Spring MVC. Для каждого запроса будет ли он создан новый объект Student Object или Spring, который будет создан только один раз?

ответ

1

Вы сбиваете с толку предметы и бобы.

For each request, will it create a new Student Object or Spring container will create only once?

Функционирование Spring чисто с использованием бобов. Когда вы объявляете что-то вроде @Component, это просто аннотация, указывающая Spring, что часть, которую вы объявили как компонент, является либо моделью, либо представлением или контроллером, то есть компонентом MVC. Когда вы говорите что-то вроде @Scope=singleton, он сообщает Spring, что только один экземпляр объекта может получить доступ к компоненту.

Позвольте мне сделать это более понятным. Скажи, что ты и я - объекты, а клубничная конфета - фасоль. Так что если у тебя есть конфеты. Я не могу взять это у вас. Значит, только один из нас может иметь эту конфету. Это одно и то же с областью Singleton.

Надеюсь, что я сделал вещи проще .. :)

+0

Огромное спасибо :) – Selva

+0

Нет проблем мат :) – user2339071