Spring Data — это абстракция поверх JPA, предоставляющая удобные репозитории с готовыми методами для доступа к данным (CRUD-операции, поиск по полям и т.д.). Упрощает написание кода доступа к БД.
В Spring Data JPA для получения списка пользователей по заданному имени можно определить метод в интерфейсе репозитория, используя соглашения именования методов.
В Spring, если в приложении отсутствует необходимая зависимость (например, бин, который должен быть внедрён через @Autowired), это приводит к ошибкам при запуске приложения.