ColdSpring через пять минут - PullRequest
0 голосов
/ 25 мая 2009

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

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

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

Ответы [ 2 ]

3 голосов
/ 25 мая 2009

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

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

0 голосов
/ 02 июня 2009

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

Посмотрите, например, в разделе «Более продвинутый» в Руководстве по быстрому старту ColdSpring «Заводские компоненты».

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

...