ColdSpring через пять минут

Я перечитываю ColdSpring через 5 минут. В нем говорится "UserService нужен UserGateway, а UserGateway нужен ConfigBean". Нет! UserService ничего не нужно. Это не вызывает UserGateway.

Все, что он делает, это устанавливает переменную, которая случайно вызывает userGateway, но не вызывает компонент User Gateway.

Помогите мне понять этот, по-видимому, простой сценарий!

2 ответа

Решение

Вы должны помнить, что это стартовое приложение намеренно не объясняет все, чтобы избежать путаницы. После полной настройки образец приложения инициализирует все три компонента. CFS UserService отвечает за установку и получение компонента User Gateway, компонент User Gateway отвечает за установку и получение компонента Config Bean, а компонент Config Bean предназначен для установки и получения настроек приложения (в данном случае просто информация источника данных).

Я бы не стал слишком переживать из-за этого, если вы не понимаете, как все это работает; Справочное руководство ColdSpring поможет вам в этом.

Строка "UserService нуждается в UserGateway" означает, что одна из функций содержит переменную или вызов, для которого требуется UserGateway, а не обязательно, что для UserService в этом есть какая-то внутренняя потребность. Это лежит в основе того, что ColdSpring делает... управление зависимостями. Если UserService не был настроен для внедрения с помощью UserGateway, то при создании переменной, которая "просто случается" вызывать или нуждающейся в UserGateway, он не сможет найти необходимый UserGateway, если вы не создадите его вручную.

Посмотрите, например, в разделе "Дополнительно" руководства по быстрому запуску ColdSpring "Заводские компоненты".

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

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