Java Swing Framework также является прекрасным примером архитектуры MVC.
Есть некоторые тонкие различия между Swing и другими средами MVC, такими как Spring. В отличие от веб-службы, в которой большинство объектов модели являются недолговечными, а контроллер отвечает за поток управления, Swing полагается на долгоживущие данные графического интерфейса, которые передают обновления с использованием событий.