Внедрение зависимостей на основе аннотаций, которое обрабатывает различные среды

Я думаю, что основная причина, по которой многие профессионалы не переключаются на внедрение зависимостей на основе аннотаций, заключается в том, что они не поддерживают переключение между средами разработки / тестирования / производства. В целях разработки во многих случаях вы используете не только разные сервисы (и соединения для них), но иногда вам необходимо смоделировать их или создать фиктивные экземпляры.

Вчера я нашел одно решение с аннотацией Spring:

    @Value("#{${env} == "production" ? realService : dummyService}")
    private SomeService service;

... который должен работать, но не приятно.

Я был бы очень заинтересован в ваших решениях или аргументах: почему это не реальная проблема ;-) Добро пожаловать, Guice, Spring или любые другие.

Оригинальный выпуск был частью этой темы:Spring @Autowired, но я думал, что стоит создать новую тему.

Ответы на вопрос(2)

Ваш ответ на вопрос