Пишу под web на Spring, столкнулся с таким проектом что нужно писать десктопное приложение, десктопные приложение раньше не писал и слышал что то про Swing, AWT and Java FX.
какой фреймворк выбрать для разработки качественного UI ?
и можно ли как то использовать для этого возможности Spring?
Бери JavaFX.
Спринг можно использовать, но не для самого UI, а для всяких штук, типа связи с БД, DI (если это всё реально надо) и других, спринг же очень большой, охватывает многие области.