Интеграция GWT и Spring Framework 3.0

Решил я как то раз от нечего делать прикрутить Spring к GWT. Начал естественно с поиска готовых решений.

В интернете масса рецептов по интеграции GWT и Spring:

Большинство найденных решений использовали Spring 2.5, чудесным образом игнорируя его возможности по работе с аннотациями и предпочитая дублировать заглушку над gwt-сервисом для каждого gwt-сервиса, что превращало spring-контекст просто во 2 том "Войны и мира" без перевода французских диалогов.
Мое решение было проверено на Spring 3.0, но теоретически, используя аннотации Spring 2.5 его можно повторить. Собственно, решение состоит в создании абстрактного класса, который будет являться родителем всех остальных gwt-сервисов и сам наследует RemoteServiceServlet:
Как видно невооруженным глазом класс получает от спринга ServletContext по средствам autowiring, собственно и вся хитрость.
Пример сервиса, построенного на таком подходе:
Единственный недостаток — приходиться в каждом классе объявлять аннотацию @Controller, очень странно, что Spring ее не подхватывает при наследовании, но это всяко лучше, чем дублировать bean defenition по тридцать раз.