Как Spring-разработчик заваривает чай.
Входные данные: Spring-разработчик не может просто взять и заварить чай, ему нужен DI.
Spring Context: всё должно быть бинами: @TeaBean, @Sugar (опционально, как всегда), @BoilingWater.
Прокси-слой (AOP): прежде чем выдать чай, нужно залогировать процесс и замерить время заваривания.
Внешний сервис: вода берётся асинхронно (@Async), а если кран не работает – автоматический retry (@Retryable).
Exception Handler: если чайник сломался, Spring gracefully вернёт TeaPotException (HTTP 418 I'm a teapot).
Можно добавить ещё @Scheduled для автоматического чаепития каждые 2 часа.
Post #1690
1.05K

- 😁 57
- 👍 9
- ✍ 7
- 💯 4
- 🏆 2