Такое ощущение, что в спринге все на аннотациях. Я вижу класс GreetingRouter, жму в IDE "показать ссылки на класс" и ничего не находится. Ищу в поиске имя, нигде не упоминается. Но роутер при этом работает. Очень магически и непредсказуемо.
Как тестируют такой код и нужно ли знать все аннотации что бы комфортно программировать на спринге? И сколько их всего вообще примерно? Какой порядок хотя бы? Пара десятков? Сотни?
Например если бы меня спросили о том сколько хуков нужно знать что бы писать на react (фреймворк для js), я бы сказал примерно 5-10, все остальное пишешь сам
Ну по спрингу отличная дока и в целом куча примеров с объяснениями
Следует почитать официальную документацию и найти что там написано про 1. Сканирование компонентов 2. Стереотипы компонентов 3. Dispatcher servlet и роутинг запросов в контроллеры
Вот эту https://docs.spring.io/spring-framework/docs/current/reference/html/ ?
5-10 не больше 20 мне кажется(включая тестовые и тд)
Это обнадеживает, столько я бы мог изучить. А тут https://docs.spring.io/spring-framework/docs/current/reference/html/ собрана вся важная информация о спринге?
Ага, если совсем впервые знакомишься, нужно изучять core. А webflux лучше отложить до освоения web имхо.
Скинешь ссылку? Не вижу в поиске ничего подходящего. Только подраздел того сайта и туториалы
Да, webflux идёт там же в документации
Core, data access, web servlet/web reactive (через слеш - на выбор)
Хуки появились не очень давно в реакте, и соответсвенно можно заменить сложный стейт-менеджмент ими. А до этого, в каком-нибудь редаксе тоже нельзя было найти все сайд-эффекты от какого-то ивента. Только знанание конвенции помогало разобраться в коде, в спринге такая же история. Благо конвенция не очень большая (несколько аннотаций на роутинг + несколько аннотаций на бины)
Обсуждают сегодня