Spring MVC is a request-based framework that uses a front controller servlet to delegate requests to action models based on the URL and parameters. It supports asynchronous requests using CallableController. Synchronous requests can be handled with @RestController. Views are rendered by preparing a model and returning a view path. Validation is done by a ValidateController. Custom exception handling is supported by @RestControllerAdvice and @ExceptionHandler. The configuration can be done in XML or Java code to map paths and add handlers.