Spring MVC и стеротипная аннотация и их использование в веб-приложении

@Controller @Service @Repository, @Component Все они потокобезопасны...!

Я собираюсь спроектировать одно веб-приложение, я знаю из Servlet Container, что веб-приложение создает пул потоков и обрабатывает запрос. Теперь DispatcherServlet должен быть таким же, то есть сервлет Dispatcher не должен быть одноэлементным.

Теперь на следующем этапе у меня есть @Controller (который по своей природе является синглтоном). если они одноэлементные, то для каждого запроса будет использоваться один и тот же экземпляр контроллера? Да! если @Controller будет одинаковым экземпляром для каждого потока запроса, то все, что у меня есть в контроллере, должно иметь значение @Scope("запрос") или @Scope("прототип").

@Service и @Repository одинаковы, если я использую их внутри @Controller, тогда какой должна быть область действия? если @Scope("singleton"), то какой тип доменного объекта я должен иметь в боковых классах bohet @Service и @Repository.

Я коротко, что я запутался, если каждая вещь @Controller @Service @Repository @Component будет одной тонной, то поток будет делиться той же информацией.

Один из них использует объект @Autowired внутри DAO для загрузки значения из БД и передачи обратно в @Service .............. {Как все это работает в Web-контейнере / сервере веб-приложений}.

Посоветуйте, пожалуйста, какой должен быть @Controller @Service @Component @Repository и какие объекты домена я должен иметь внутри всех этих слоев?

Я буду очень благодарен всем вам за то, что я запомнил эту основную концепцию.

0 ответов

Другие вопросы по тегам