Мои небольшие инструкции являются в большой степени под влиянием замечательной книги "Завершенным кодом":
Вы, конечно, понимаете, что SWT не является переносимым, в отличие от Swing.
Да, вы можете использовать Spring с SWT, но нет встроенной инфраструктуры MVC, которая могла бы вам помочь. Вам может оказаться полезным модуль Spring Rich Client .
Вот простой пример - мнение одного человека.
В области рабочего стола Java у вас есть 2 основных варианта: Swing или SWT. Я игнорирую AWT на этом. QTJambi не используется в Java.
Большинство настольных приложений Java используют Java Swing. Ничто не мешает вам использовать контейнер IOC в настольном приложении. В общем, IOC-контейнер используется в основном для хранения прослушивателей событий, действий в настольных приложениях и почти без компонентов пользовательского интерфейса.
Было много попыток создать Swing RCP framework, но большинство настольных Java-приложений как бы работают сами по себе.
You definitely can use Spring and reap the benefits of its various features including IoC. Spring is definitely not confined to the webworld, that's one of its great selling features is it's the swiss army knife of Java frameworks.