Обычно
Spring описывается как легковесный фрэймворк для построения приложений на
Java, но с этой формулировкой связаны два интересных момента:
Во-первых,
Spring можно применять для построения любого приложения на языке
Java (например, автономных, web-приложений или корпоративных (
JEE) приложений на
Java), в отличие от многих других каркасов и, в частности, от фрэймворка
Apache Struts, предназначенного только для создания web-приложений.
Во-вторых, лековесный фрэймворк
Spring на самом деле обозначает не количество классов или размеры дистрибутива, а главный принцип всей философии
Spring - минимальное воздействие.
Источник: Книга "
Spring 5 для профессионалов" пятое издание