Я бы посоветовал вам взглянуть на проект Eclipse RCP .
Но вместо того, чтобы идти по маршруту "Classic RCP" , вы бы лучше взглянули на проект инкубатора Eclipse 4 и проект e4 , который он окончил.
Eclipse 4 RCP должно показаться вам знакомым по духу, если не по API, если вы пришли из среды Spring.
Он имеет сервис-ориентированную архитектуру, построенную поверх очень превосходного контейнера Equinox OSGi, который чувствуеточень похоже на Spring, если вы используете декларативные сервисы.
Он также имеет очень чистое определение макета приложения на основе модели, которое открывает гибкость и возможность компоновки, которые могут легко превзойти любую веб-инфраструктуру, с которой я когда-либо работал (чтопо общему признанию, не говоря много) .
При написании компонентов пользовательского интерфейса вы можете легко положиться на простой и функциональный DI, позволяющий поддерживать связь с платформой настолько низкой, насколько это абсолютно необходимо.