spring و servlet با هم قابل مقایسه نیستند. چون spring یک فریم ورک همه منظوره است که برای موضوعات مختلفی راهکار ارايه می کند. ولی servlet یک استاندارد تقریبا سطح پایین است که سرورها و به طور خاص وب سرورها و web application ها از آن استفاده می کنند. اگر منظور شما مقایسه servlet با spring mvc بوده است، می توان گفت spring mvc مبتنی بر استاندارد servlet است و امکانات سطح بالاتری نسبت به آن ارايه می کند. بنابراین اگر می خواهید یک web application بنویسید بهتر است به جای استفاده مستقیم از servlet از spring mvc استفاده کنید. اصولا استفاده مستقیم از استاندارد servlet در سطح web application کاربردهای محدودی دارد.