Spring / Spring7 basics Interview questions
Define a Spring MVC ViewResolver?
A ViewResolver maps the logical view name a controller returns (like "productList") to an actual renderable View object, such as a JSP, Thymeleaf template, or another template engine's output. It's only invoked for traditional server-rendered controllers, not @RestController endpoints.
@Controller public class ProductPageController { @GetMapping("/products") public String list(Model model) { model.addAttribute("products", productService.findAll()); return "productList"; // resolved by a ViewResolver } }
Spring Boot auto-configures a ViewResolver matching whatever templating starter is on the classpath - spring-boot-starter-thymeleaf, for instance, wires up ThymeleafViewResolver automatically, prefixing and suffixing the returned name to locate the actual template file.
More Related questions...