Из всех книг по Spring Framework на русском языке, которые мне пока попадали в руки эта - лучшая. Она подходит в большей степени для тех, кто только начал изучать Spring. Информация подана в очень простом и понятном виде - есть много примеров, и автор, Крейг Уоллс, не лишён чувства юмора.
Широко рассмотрены вопросы внедрения зависимостей и АОП. На примере разрабатываемого приложения Spitter (упрощённый аналог Twitter), автор демонстрирует работу с базами данных (JDBC, Hibernate) и транзакциями. Далее, для построения веб-приложения он задействует фреймворк Spring MVC а так же Spring Web Flow. Напоследок изучается Spring Security.
В третьей части книги рассматривается взаимодействие с удалёнными службами (RMI, Hessian, Burlap, Http Invoker), программирование архитектуры REST в Spring, обмен сообщениями JMS, управление компонентами JMX, создание веб-служб Spring-WS и взаимодействие с Enterprise JavaBeans. Последняя глава посвящена темам, которые из-за своего небольшого размера не получили свою отдельную главу.
Рекомендую к прочтению всем, кто планирует использовать Spring в своих проектах.
Минусы книги следующие:
1. Рассмотрены версии Spring 3.0.5 и Hibernate 3.4.0. При переходе на 4-е версии столкнулся с тем, что часть кода устарела - некоторые методы выпилены из Spring.
2. Эта книга по-сути, является компиляцией переводов Spring in Action 2-го и 3-го изданий. Материал 3-го издания переведён полностью, а со второго вырваны только некоторые главы, отсутствующие в 3-м издании. Этот более ранний код сильно устарел (Spring 2.0.6) и мало интересен.
3. Если не иметь на руках исходники примеров, можно промучиться даже при условии, что работа ведётся в Spring 3.
Я был так вдохновлён этой книгой, что захотелось довести её до совершенства, устранив мелкие недочёты и переписав код для русскоязычного читателя. Материал готов, кому надо - пишите, поделюсь.
Широко рассмотрены вопросы внедрения зависимостей и АОП. На примере разрабатываемого приложения Spitter (упрощённый аналог Twitter), автор демонстрирует работу с базами данных (JDBC, Hibernate) и транзакциями. Далее, для построения веб-приложения он задействует фреймворк Spring MVC а так же Spring Web Flow. Напоследок изучается Spring Security.
В третьей части книги рассматривается взаимодействие с удалёнными службами (RMI, Hessian, Burlap, Http Invoker), программирование архитектуры REST в Spring, обмен сообщениями JMS, управление компонентами JMX, создание веб-служб Spring-WS и взаимодействие с Enterprise JavaBeans. Последняя глава посвящена темам, которые из-за своего небольшого размера не получили свою отдельную главу.
Рекомендую к прочтению всем, кто планирует использовать Spring в своих проектах.
Минусы книги следующие:
1. Рассмотрены версии Spring 3.0.5 и Hibernate 3.4.0. При переходе на 4-е версии столкнулся с тем, что часть кода устарела - некоторые методы выпилены из Spring.
2. Эта книга по-сути, является компиляцией переводов Spring in Action 2-го и 3-го изданий. Материал 3-го издания переведён полностью, а со второго вырваны только некоторые главы, отсутствующие в 3-м издании. Этот более ранний код сильно устарел (Spring 2.0.6) и мало интересен.
3. Если не иметь на руках исходники примеров, можно промучиться даже при условии, что работа ведётся в Spring 3.
Я был так вдохновлён этой книгой, что захотелось довести её до совершенства, устранив мелкие недочёты и переписав код для русскоязычного читателя. Материал готов, кому надо - пишите, поделюсь.
октябрь 2015