В данном учебном пособии описаны все уровни приложения - доступ к данным, бизнес-логика и веб-интерфейс. Для тех, кто хочет только почувствовать Spring MVC, в котором рассматриваются проблемы, характерные для веб-уровня приложения, это может быть больше информации, чем требуется. Вероятно, именно поэтому у вас возникло ощущение, что учебник сложный.
Чтобы ответить на ваши вопросы, Spring легко узнать, потому что вся инфраструктура предназначена для работы с POJO, вместо того, чтобы полагаться на специальные интерфейсы, абстрактные классы или такие. Разработчики могут писать программное обеспечение как обычные Java-приложения - интерфейсы, классы и перечисления и использовать Spring для подключения компонентов вверх, без необходимости уходить с пути для достижения проводки. В учебнике, о котором вы говорили, пытается объяснить вещи чуть более подробно, чем опытные программисты, как правило, делают в реальном приложении, вероятно, потому, что авторы хотели, чтобы читатели получили достаточное представление о том, как работает Spring, чтобы понять понятия хорошо.
В большинстве приложений (независимо от их размера или характера), как правило, нет необходимости расширять классы Spring или внедрять специализированные классы. Сообщество Spring довольно велико и существует еще более обширная экосистема доступных компонентов, которые интегрируются с Spring. Поэтому очень редко приходится реализовывать компонент Spring для достижения чего-то. Например, возьмем пример уровня доступа к данным. Различные команды любят использовать разные подходы к доступу к базам данных. Некоторым нравится сырой JDBC, другие похожи на сторонние ORM, такие как iBatis или Hibernate, а некоторые другие - JPA. Распределения Spring содержат классы для поддержки всех этих подходов. Аналогичным образом, скажем, кто-то хотел включить в свое приложение декларативное управление транзакциями. Опять-таки, управление транзакциями может быть сделано разными способами, и для людей доступно большое количество продуктов управления транзакциями. Для большинства этих продуктов доступна интеграция с весной, позволяющая командам просто выбирать, какой продукт они хотят использовать, и настроить его в своем приложении Spring.
Недавние выпуски Spring в основном покончили с обширными файлами конфигурации на основе XML, которые, будучи внешними по отношению к Java-коду, сделали приложение Spring немного громоздким для понимания. В настоящее время многое можно сделать с аннотациями. Например,
@Controller
public class AuthenticationController
{
...
}
Указывает, что AuthenticationController является классом контроллера веб-MVC. Есть даже способы избежать использования аннотации Controller и придерживаться подхода, основанного на стандартах, для упрощения кодирования.
Простой и простой учебник для Spring MVC доступен по адресу http://www.vaannila.com/spring/spring-mvc-tutorial-1.html. В этом учебном руководстве вместо аннотаций используется конфигурация на основе XML для весенних бобов, но концепции остаются неизменными.
Просто поисковая система для «весеннего учебника mvc» возвращает лодку с хорошими страницами. Если у вас нет конкретной проблемы, просьба здесь, вероятно, не даст вам больше, чем вы бы просто искали в Интернете. – pap