Аварийное переключение зависимостей весной - PullRequest
1 голос
/ 05 января 2012

Можно ли указать другой bean-компонент для внедрения в случае сбоя первого предполагаемого bean-компонента?

Допустим, у нас есть Bean1, Bean2 и Bean3. Bean1 требует Bean2, но если Bean2 по какой-то причине не удается внедрить, я хочу, чтобы вместо него был введен Bean3. Но каждый раз, когда Bean1 извлекается из контейнера, он должен всегда пытаться внедрить Bean2, прежде чем пытаться внедрить Bean3. Это возможно? Если нет, то какие у меня варианты?

1 Ответ

1 голос
/ 05 января 2012

По мне вопрос некорректен. В обычных условиях Spring должен использоваться для декларативного введения бобов. Так как @Don Roby указал, @Adrian Shum проблема, которую вы пытаетесь решить, не для Spring.

Spring не предназначен для динамического разрешения зависимости для вас, как Service Locator.

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