Какова цель наличия нескольких пружинных «контекст приложения» - PullRequest
0 голосов
/ 12 марта 2020

В соответствии с документацией Spring контекст приложения:

Центральный интерфейс для обеспечения конфигурации приложения. Это доступно только для чтения во время работы приложения, но может быть перезагружено, если реализация поддерживает это.

В некоторых приложениях существует несколько контекстов приложения. Какова цель и преимущество использования нескольких контекстов приложения? Я хочу понять логику c за ней. Зачем это делать?

PS: весной пишется c использование. Я хочу знать плюсы наличия нескольких контекстов приложения и обоснование этого.

Ответы [ 3 ]

0 голосов
/ 12 марта 2020

Полезно реализовать многоуровневую архитектуру (объекты модели, доступ к данным, сервисы, веб-сервисы, mvc app et c).

Как сказал М.Дейн, хорошо иметь такую root контекст, который загружает остальные и помогает разделить их.

Вот официальное описание c для архитектуры приложений Spring Framework: https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/overview.html

0 голосов
/ 17 марта 2020

root context является родителем каждого dispatcher servlet context / child context. Бины, определенные в root context, видны каждому dispatcher servlet context / child context, но не наоборот.

Как правило, root context используется для определения всех перекрестных обрезка bean-компонентов, таких как безопасность, транзакции и другие конфигурационные bean-компоненты, в то время как dispatcher context или child context содержит те bean-компоненты, которые конкретно связаны с MVC.

Мы создаем несколько dispatcher servlets, когда нам нужно несколько наборов MVC конфигурации. Например, у нас может быть REST API вместе с традиционным MVC приложением или незащищенный и безопасный раздел веб-сайта.

enter image description here

0 голосов
/ 12 марта 2020

Нельзя комментировать, поэтому поставив ответ: -

Java Spring множественный ApplicationContext

Надеюсь, что ответит на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...